总结了 八大类型的取值范围 、大小、 默认值 引用类型4种的强弱引用
java分主要两种类型:八大基本数据类型,引用类型。
类型 名字 大小
八大基本数据类型:整形(long(64)、int(32)、short(16)、byte(8))
小数(float(32)、double(64)) 字符 char(16) 布尔 boolean(1)
八大基本数据类型范围 默认值
long -128 - 127 0
short -32768 - 32768 0
int -2147483648-2147483648 0
byte -9233372036854477808-9233372036854477808 0
float -3.40292347E+38-3.40292347E+38 0.0f
double -1.79769313486231570E+308-1.79769313486231570E+308 0.0d
char ‘ \u0000 - u\ffff ’ ‘ \u0000 - u\ffff ’
boolean true/false false
lang包下的引用类型
对象的强、软、弱和虚引用
在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。
⑴强引用(StrongReference)
强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。 ps:强引用其实也就是我们平时A a = new A()这个意思。
⑵软引用(SoftReference)
如果一个对象只具有软引用,则内存空间足够,垃圾回收器就不会回收它;如果内存空间不足了,就会回收这些对象的内存。只要垃圾回收器没有回收它,该对象就可以被程序使用。软引用可用来实现内存敏感的高速缓存(下文给出示例)。
软引用可以和一个引用队列(ReferenceQueue)联合使用,如果软引用所引用的对象被垃圾回收器回收,Java虚拟机就会把这个软引用加入到与之关联的引用队列中。
⑶弱引用(WeakReference)
弱引用与软引用的区别在于:只具有弱引用的对象拥有更短暂的生命周期。在垃圾回收器线程扫描它所管辖的内存区域的过程中,一旦发现了只具有弱引用的对象,不管当前内存空间足够与否,都会回收它的内存。不过,由于垃圾回收器是一个优先级很低的线程,因此不一定会很快发现那些只具有弱引用的对象。
Java 基本类型转换总结 2008-08-23 18:36:33 标签:Java 数字 字符 日期时间 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明...
Java数据类型总结_计算机软件及应用_IT/计算机_专业资料。Java数据类型总结Java 数据类型总结 在学习编程的过程中, 我觉得不止要获得课本的知识,更多的是通过学习...
客户质量团结创新 3 文档名称:Java 基本数据类型总结 应用于 JAVA 基础培训 Java 基本类型存储在栈中,因此它们的存取速度要快于存储在堆中的对应包装类的实例对象...
Java.lang 包下的常用类 枚举 Enum 类 定义枚举的关键字是 enum,常用的枚举常量,多个常量用逗号隔开。 1, 包装类 常用的构造方法是,接收一个基本类型或者一个...
java集合类总结 对象的集合 如果程序的对象数量有限,且寿命可知,那么这个程序是相当简单的。 数组数组与其它容器的区别体现在三个方面:效率,类型识别以及可以持有...
JAVA概念总结_IT/计算机_专业资料。JAVA一些概念总结◆传值与传引 严格来说,...(static方法不能覆盖,private方法也不能覆盖。Java视它们为被隐藏) · 参数类型...
Java知识点总结_计算机软件及应用_IT/计算机_专业资料。JAVA 知识点总结 1....逻辑运算符只能用于布尔(boolean)类型之间;其结果值为布尔(boolean)类型。 5)、...
JAVA集合类总结_计算机软件及应用_IT/计算机_专业资料。JAVA集合类总结...当你向这两种类型中增加元素的时候,如果元素的数目 超出了内部数组目前的长度...
java基础知识总结(经典)_IT/计算机_专业资料。本人学习java做的总结,绝对经典...毕老师 y = (毕老师)x; //将毕姥爷类型强制转换成毕老师类型。 y.看电影...
移完以后都是正数 core java day02 总结 1、数组: (1)数组的定义 数组是内存中的一块连续的存储空间 数组是一次性定义多个相同类型的变量 (2)定义一个数组:...
热门文档