java 对象的属性在内存里以什么形式存在?

Python015

java 对象的属性在内存里以什么形式存在?,第1张

java对象是引用类型,引用类型的对象的内存分配在堆中。

如果分配在堆中的java对象包含属性,这可以分两种情况分析:

1.属性是基本类型(byte,char,int等)的

则对象的堆内存保存的就是基本类型的值本身。

2.属性是引用类型的(String是引用类型的)

则对象的堆内存中保存的只是这个属性的引用,属性所指向的对象分配在其它堆内存中。

所以,你的理解1是对的,它就是属性是引用类型时的情况。但理解得不完整,还应包括属性是基本类型时的情形。

1、过去某个类的某个属性:

可以通过对象调用其属性:

1)、创建对象 : 类名 对象名 = new 类名();

2)、调用属性: 对象名.属性

2、获取某个对象的所有属性

数组类型[] 数组名 = 对象名.getClass().getDeclaredFields()

1 状态 行为

2 数字 算符 数字分组符号 自由变量 约束变量

3 private

4 问题域类 GUI类 数据存取类

5 语义错 语法错 逻辑错 逻辑错