java值类型是什么

java值类型是什么

java值类型也就是基本数据类型,基本数据类型常被称为四类八种

四类:1,整型 2,浮点型 3,字符型4,逻辑型

八种:

1,整型4种 byte(2的3次方),short,int,long(2的6次方)

2,浮点型2种 float,double

3,字符型1种 char

4,逻辑型1种 boolean

值类型:

表示复制当前的一个变量传给方法,当你在这个方法中改变这个变量的值的时候,最初生命的变量值不会改变

一个具有值类型(value type)的数据存放在栈内的一个变量中。即是在栈中分配内存空间,直接存储所包含的值,其值就代表数据本身。

值类型的数据具有较快的存取速度。

补充:

引用类型:

表示你操作的数据是同一个,也就是说当年传一个参数给另一个方法时,你在另一个方法中改变这个变量的值,那么调用这个方法是所传入的变量的值也将改变

一个具有引用类型(reference type)的数据并不驻留在栈中,而是存储于堆中。即是在堆中分配内存空间,不直接存储所包含的值,而是指向所要存储的值,其值代表的是所指向的地址。当访问一个具有引用类型的数据时,需要到栈中检查变量的内容,该变量引用堆中的一个实际数据。引用类型的数据比值类型的数据具有更大的存储规模和较低的访问速度。

Java中有垃圾回收机制,栈内存中的变量随着方法的结束内存自然销毁了,而用引用类型的时候,当方法结束的时候,这个对象可能被另一个引用类型所应用,不会销毁,只有当一个对象没有任何引用变量引用的时候,垃圾回收机制才会回收

,大量的免费Java入门教程,欢迎在线学习!

以上就是java值类型是什么的详细内容,更多请关注其它相关文章!