1、八种基本数据类型的大小,以及封装类:
int、short、float、double、long、boolean、byte、char
Integer、Short、Float、Double、Long、Boolean、Byte、Character
2、引用数据类型
引用数据类型是由类的编辑器定义的,他们是用于访问对象,这些变量定义为不可更改的特定类型,例如:Employee、Puppy等
- 类对象和数组变量就是这种引用数据类型。
- 任何引用数据类型的默认值都为空。
- 一个引用数据类型可以被用于任何声明类型和兼容类型的对象。
3、switch能否用string做参数
- jdk1.7之前,switch只能支持byte、char、short、int这几个基本数据类型,以及对应的封装类型。(byte、short、char类型会自动转换为int类型)
- jdk1.7之后,可以是整型、枚举类型、字符串。
注意:其实jdl1.7并没有新的指令处理switch string,而是通过调用switch中string.hashCode,将String转换为int从而进行判断。
4、equals() 与 == 的区别
- 使用 == 比较原生类型,例如:boolean、int、char等。
- 使用 equals() 比较对象。
- == 是判断两个变量或实例是不是指向同一个内存空间;
equals() 是判断两个变量或者实例所指向的内存空间的值是不是相同。
- == 是指对内存地址进行比较;
equals() 是对字符串的内容进行比较。
- == 指引用是否相同;
equals() 指的是值是否相同。
public static void main(String[] args){
String a