Java基础学习-引用类型和内存分析

引用类型:

Java语言中除基本类型之外的变量类型都称之为引用类型。

基本数据类型:

  • 数值型:整数类型(byteshortintlong);浮点类型(floatdouble
  • 字符型(char
  • 布尔型(boolean

引用数据类型:

  • 类(class)接口(interface)数组

Java中的对象数组是通过引用对其操作的

  • 引用可以理解为一种受限的指针
  • 指针是可以进行与整数做加减运算的,两个指针之间也可以进行大小比较运算和相减运算。引用不行,只能进行赋值运算。
  • 引用就是一个变量或对象的别名(引用的本质是一个对象);指针是一个段内存空间的地址(指向存储一个变量值的空间一个对象的空间)

内存分析:

栈:

存放:局部变量

先进后出,自下而上存储

方法执行完毕,自动释放空间

问题:输入A B C D四个字母,存入栈中,在出栈时不可能的顺序是?

思路:当A和B都在栈中时,想取A,必须先取B

堆:

存放new出来的对象

需要垃圾回收器来回收:System.gc()

方法区:

存放:类的信息(代码)、static变量、字符串常量等。

正文完