Java引用变量有两个类型,一个是编译时类型,还有一个是运行时类型。编译时类型是由声明该变量时使用的类型所决定,运行时类型是由该变量指向的对象类型决定如果两种类型不一致,就会出现多态,因此就会将子类对象之间赋值给父类引用变量,称为向上转型,而不用进行类型转换。如 Animal a = new Bir ...
分类:
其他好文 时间:
2019-11-05 01:01:34
阅读次数:
135
https://blog.csdn.net/u012611644/article/details/89055038 JAVA引用和C语言指针的探究:https://blog.csdn.net/guo18735177413/article/details/42705961/ ...
分类:
其他好文 时间:
2019-08-10 21:07:03
阅读次数:
73
```java
public class SubStringDemo { //substring() /** * jdk6 当调用 substring() 方法时,创建了一个新的String对象,但是string的value[] 属性域仍然指向堆内存中的原来的那个数组。区别就是 两个对象的 coun... ...
分类:
编程语言 时间:
2019-08-10 17:50:22
阅读次数:
115
强引用 Java 默认的就是强引用 只要有强引用存在,对象就不会被回收 软引用 如果内存足够就不进行回收,内存不够的时候会进行回收 比较适合做大对象的缓存 弱引用 如果垃圾回收发生,在线程扫描的时候,如果一个对象只有弱引用存在,那么就会被回收 如果这个对象是偶尔的使用,并且希望在使用时随时就能获取到 ...
分类:
编程语言 时间:
2019-07-12 12:37:16
阅读次数:
103
JVM的工作是运行Java引用程序。和其他的应用程序一样,Java应用程序也需要一个入口点,这个入口点就是我们熟知的main()方法。在Java应用程序中如果一个类包含main方法,那么这个类就可以启动这个应用程序,我们把这个类称为 主类 。最简单的Java程序是只有一个main方法,比如著名的He ...
分类:
其他好文 时间:
2019-06-09 09:45:21
阅读次数:
112
多态性 java引用类型有两个: 编译时类型 编译时类型由声明该变量时使用的类型决定 运行时类型 运行时类型由实际赋给该变量的对象决定 例: a对象编译时类型是Animal,运行时类型是Dog; b对象编译时类型是Animal,运行时类型是Cat。 当运行时调用引用变量的方法时,其方法行为总是表现出 ...
分类:
编程语言 时间:
2019-06-06 21:31:42
阅读次数:
139
笔试题 1.JAVA设计模式 2.简单算法题 3.什么是ANR,ANR原因,怎么避免ANR 4.activity生命周期,前后台切换的时候activity走过那几个阶段 5.JAVA引用 6.页面滑动卡顿分析及定位 7.消息发送后,收件人收不到原因 8.Android数据存储的方式 9.idl 10 ...
分类:
其他好文 时间:
2019-04-16 00:57:36
阅读次数:
621
在Java中,final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量) 1.final修饰类 当用final修饰一个类时,表明这个类不能被继承。 final类中的成员变量可以根据需要设为final,但是要注意final类中的所有成员方法都会被隐式地指定为final方法。 在使用final ...
分类:
其他好文 时间:
2019-03-15 19:00:45
阅读次数:
340
1背景某一天在某一个群里面的某个群友突然提出了一个问题:"threadlocal的key是弱引用,那么在threadlocal.get()的时候,发生GC之后,key是否是null?"屏幕前的你可以好好的想想这个问题,在这里我先卖个关子,先讲讲Java中引用和ThreadLocal的那些事。2Java中的引用对于很多Java初学者来说,会把引用和对象给搞混淆。下面有一段代码,U
分类:
编程语言 时间:
2019-03-05 18:48:59
阅读次数:
140
四种引用类型总结 引用级别:强引用 软引用 弱引用 虚引用 理解 就如最开始说的,设置四种引用类型,是为了更好的控制对象的生命周期,让代码能够一定程度上干涉GC过程,所以引用类型主要就是跟垃圾回收有关了。 对于JVM、GC和内存,可以这样理解,内存好比你的抽屉,这个抽屉有一定大小,并不能无限存放东西 ...
分类:
编程语言 时间:
2019-03-04 20:35:38
阅读次数:
200