点此查看全部文字教程、视频教程、源代码
本文目录
- 1. 概述
- 2. 基本类型
- 3. 非基本类型
- 4. 内存的不同位置
1. 概述
Java号称一切皆为对象,此话不假,但是尚需知道Java中的对象分两种类型:基本类型和非基本类型。
2. 基本类型
基本类型就是那些最常用的类型&JAVA的非基础类型#xff0c;例如:boolean/char/byte/short/int/long/float/double,这些类型有个特点,就是变量直接存储值。举个栗子:,变量num中存储的值就是100。

3. 非基本类型
那啥是非基本类型呢,从字面就可以理解,除了基本类型之外的都是非基本类型了。非基本类型有个显著特点就是初始化的时候一般需要使用new来创建一个对象。
例如:。注意因为String字符串类型太常用了,Java为该类型做了一个语法糖:例如,可以使用等号简化new操作,但是String类型依然是非基本类型。
非基本类型跟基本类型的本质区别,在于非基本类型变量存储的不是值,而是"引用"。
例如,首先有一个字符串"Tom"在内存上一个位置存储好,然后name变量保存的是一个指示该位置的"引用“。注意该引用不一定是一个真实的内存物理地址,也可以是一个物理地址的代号,Java虚拟机只要能通过该引用找到这个位置就好了。
4. 内存的不同位置
实际上,基本类型和非基本类型对象的存储位置也是有区别的,基本类型对象存储于“堆栈”中,而非基本类型对象存储于“堆”中。
大家需要了解的是,“堆栈”更加靠近寄存器,所以速度更快,但是空间也就更小。而“堆“速度稍微慢点,但是空间更大。“堆栈”和“堆”都是内存的一块区域。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/3896.html