- 8种基本数据类型的大小、他们的封装类
8中基本数据类型分别是:4种整型、2种浮点型、1种字符类型和表示真值的boolean型。
细分 | 基本类型 | 存储需求 | 取值范围 |
---|---|---|---|
整型 | int | 4字节 | -2 147 483 648 ~ 2 147 483 647 |
整型 | short | 2字节 | -32 768 ~32 767 |
整型 | long | 8字节 | -9 223 372 036 854 775 808 ~ 9223372036854775807 |
整型 | byte | 1字节 | -128 ~ 127 |
浮点类型 | float | 4字节 | 有效位数6-7位 |
浮点类型 | double | 8字节 | 有效位数15位 |
char类型 | char | ||
布尔类型 | boolean | ——— | false 和 true |
封装类:Integer、Boolean、Byte、Character、Double、Number
switch语句能否使用字符串做参数
JDK7之后可以,JDK7之前case标签只能支持 byte、short、char、int或者其对应的封装类以及 Enum 类型。equals与==的区别
Object类中的equals方法用于检测一个对象是否等于另外一个对象(判断两个对象是否具有相同的引用);“==”是关系运算符。
比较主要是基于两个方面来进行比较的:①基本数据类型的比较②引用对象的比较
先说第一种:基本数据类型的比较。
“==”和equals()都比较两个值是否相等。返回的是true或false。
再说第二种:引用对象比较
“==”和equals()都是比较栈内存中的地址是否相等。相等为true。
注意!(String是对象,两个字符串比较,“==”和equals()都是比较字符串内容是否相同;创建两个String对象时,它们所在的内存地址是不相同的,但内容你可以赋给相同的值)Object有哪些公用方法?
equals()方法、hashCode()方法、toString()方法、clone()方法、getClass()方法、finalize()、wait()方法、notify()方法和notifyAll()方法。后面的四个主要是在线程中使用的。Java的四种引用,强弱软虚,用到的场景。
1.强引用
最普遍的一种引用方式,如String s = “abc”,变量s就是字符串“abc”的强引用,只要强引用存在,则垃圾回收器就不会回收这个对象。
2.弱应用
弱引用和软引用大致相同,