引用类型:
Java语言中除基本类型之外的变量类型都称之为引用类型。
基本数据类型:
- 数值型:整数类型(
byte
,short
,int
,long
);浮点类型(float
,double
) - 字符型(
char
) - 布尔型(
boolean
)
引用数据类型:
- 类(
class
)接口(interface
)数组
Java中的对象
和数组
是通过引用对其操作的
- 引用可以理解为一种受限的指针
- 指针是可以进行与整数做加减运算的,两个指针之间也可以进行大小比较运算和相减运算。引用不行,只能进行赋值运算。
- 引用就是一个变量或对象的别名(引用的本质是一个对象);指针是一个段内存空间的地址(指向存储一个变量值的空间一个对象的空间)
内存分析:
栈:
存放:局部变量
先进后出,自下而上存储
方法执行完毕,自动释放空间
问题:输入A B C D四个字母,存入栈中,在出栈时不可能的顺序是?
思路:当A和B都在栈中时,想取A,必须先取B
堆:
存放new出来的对象
需要垃圾回收器来回收:System.gc()
方法区:
存放:类的信息(代码)、static变量、字符串常量等。
正文完