数据类型

数据类型

基本数据类型

整数型:

  1. byte 8位

  2. short 16位

  3. int 32位

  4. long 64位

浮点类型:

  1. float 32位

  2. double 64位

字符类型:char 16位

布尔类型:boolean 8位

引用类型

接口

数组

 

面试点

int和Integer的区别

  1. Integer是int的包装类,int则是java的一种基本数据类型

  2. Integer变量必须实例化后才能使用,而int变量不需要

  3. Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值 。

  4. Integer的默认值是null,int的默认值是0

new一个对象和直接赋值有什么区别

new会在堆内存中创建对象,直接赋值是从常量池里取值

   栈内存存储的是局部变量而堆内存存储的是实体;

           栈内存的更新速度要快于堆内存,因为局部变量的生命周期很短;

           栈内存存放的变量生命周期一旦结束就会被释放,而堆内存存放的实体会被垃圾回收机制不定时的回收。

==和equals的区别

  1. ==是判断两个变量或实例是不是指向同一个内存空间,equals是判断两个变量或实例所指向的内存空间的值是不是相同

  2. ==是指对内存地址进行比较 , equals()是对字符串的内容进行比较

  3. ==指引用是否相同, equals()指的是值是否相同

 

 

 

posted @ 2021-03-10 21:38  Hy·  阅读(48)  评论(0)    收藏  举报