数据类型
基本数据类型
整数型:
-
byte 8位
-
short 16位
-
int 32位
-
long 64位
浮点类型:
-
float 32位
-
double 64位
字符类型:char 16位
布尔类型:boolean 8位
引用类型
类
接口
数组
面试点
int和Integer的区别
-
Integer是int的包装类,int则是java的一种基本数据类型
-
Integer变量必须实例化后才能使用,而int变量不需要
-
Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值 。
-
Integer的默认值是null,int的默认值是0
new一个对象和直接赋值有什么区别
栈内存存储的是局部变量而堆内存存储的是实体;
栈内存的更新速度要快于堆内存,因为局部变量的生命周期很短;
栈内存存放的变量生命周期一旦结束就会被释放,而堆内存存放的实体会被垃圾回收机制不定时的回收。
==和equals的区别
-
==是判断两个变量或实例是不是指向同一个内存空间,equals是判断两个变量或实例所指向的内存空间的值是不是相同
-
==是指对内存地址进行比较 , equals()是对字符串的内容进行比较
-
==指引用是否相同, equals()指的是值是否相同

浙公网安备 33010602011771号