
Java基础
基础
Songbl_
这个作者很懒,什么都没留下…
展开
-
java中的垃圾处理机制
1.何为垃圾 在Java中,如果对象实体没有引用指向的话,存储该实体的内存便成为垃圾。JVM会有一个系统线程专门负责回收垃圾。垃圾同时包括分配对象内存间的碎片块, 2.垃圾处理包含的算法 Java语言规范没有明确地说明JVM使用哪种垃圾回收算法,但是任何一种垃圾回收算法一般要做2件基本的事情:(1)发现无用的信息对象,(2)回收无用对象占据的内存,使得该内存可以被程序再次使用。原创 2017-07-11 14:43:59 · 5799 阅读 · 0 评论 -
java注解
注解的认识: 注解(Annotation)相当于一种标记,在程序中加入注解就等于为程序打上某种标记,没有加,则等于没有任何标记,以后,javac编译器、开发工具和其他程序,可以通过反射来了解你的类及各种元素上有无何种标记,看你的程序有什么标记,就去干相应的事,标记可以加在包、类,属性、方法,方法的参数以及局部变量上。原创 2017-07-20 10:55:47 · 289 阅读 · 0 评论 -
(一)对象与引用
1-1_ Java中,使用引用去控制对象。引用相当于遥控器,对象相当于电视。对象是实体,引用只是实体的引用而已,通过引用去实际的操作实体。 1-2_ 栈位于RAM,指针向下移动,分配新的内存,向上移动,则是释放内存,引用存储在栈内存中;堆内存也位于RAM,用于存放java对象(实体);栈内存中的引用指向堆内存中的实体,由此通过引用控制对象(实体)。 1-3_ Java垃圾处理器,用来原创 2017-07-03 17:16:48 · 238 阅读 · 0 评论 -
=以及==和equals的比较
2-1_ 对于“=”,即将右边的值赋给左边变量,右边不论是什么,只要能生成一个值就行。对于常量的赋值,例如a=b,只是将右边的内容复制给左边,即使再修改a的内容,b(右值不受影响);对于对象的赋值,例如c=d,我们实际是将一个对象的引用(d)赋给另一个对象的引用(c),那么c和d都指向原来d的对象(内存空间)。 2-2_ 一、java当中的数据类型和“==”的含义: 基本数据类型(也称原始数原创 2017-07-07 11:17:31 · 255 阅读 · 0 评论 -
java中的回调机制
定义:就是A类中调用B类中的某个方法C,然后B类中反过来调用A类中的方法D,D这个方法就叫回调方法。原创 2017-10-23 21:49:36 · 269 阅读 · 0 评论 -
类加载及所谓静态代码块先执行
经常说静态代码块先执行…原理如下 public static void main(String[] args) { //为什么所谓的静态代码块先执行,是由于加载类<clinit>类构造方法, //是类级别的,只执行一次,编译器自动收集类中所有的static变量和static代码块 //中语句合并而成,编译器收集的顺序是由于程序源码顺序决定// StaticTest s...原创 2019-01-31 19:47:45 · 1221 阅读 · 0 评论 -
Java中的四种引用
Java中四种引用强引用(StrongReference):最普遍的引用,如果一个对象具有强引用,那么GC绝对不会回收它,当内存不足时候,Java虚拟机宁愿OOM,使程序终止,也不会回收强引用的对象来解决内存不足问题软引用(SoftReference):如果一个对象只具有软引用,那么内存空间足够就不回收它;如果内存不足就回收这些对象的内存。只要垃圾回收器没有回收它,该对象就可以被程序使用。软...原创 2019-03-07 11:48:57 · 202 阅读 · 0 评论