黑马程序员_对象

------- <a href="http://www.itheima.com" target="blank">android培训</a><a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------

1.访问对象成员

1.引用对象的成员变量

对象名.变量名

2.引用对象的成员方法

对象名.方法名(参数)

Vector v = new Vector();

v.addElement(hello world);

int[] a= {1, 2, 3, 4, 5};  

int size = a.length;

System.out.println();

2.对象内存结构

1.创建对象将在JVM堆内存中开辟对应的成员变量内存存储空间,并对其进行初始化值的设定

2.所有的对象均存在于堆内存中,即便是static修饰的对象,内存存储位置也在堆内存,只是外部引用指向该位置

3.对象内存回收

1.对象的引用一旦不存在,该对象所占用的内存空间将永远不会被JVM访问到,该空间即变为垃圾内存,垃圾内存可以通过JVM自动回收的方式进行清理,也可以由程序员手工清除,具体的操作步骤详见System类中的gc方法

3.存在引用的对象内存空间将永远不被回收,如果内存中存在的此类对象过多,将造成内存不足的情况发生

4.对象作为方法的参数

1.类是一种数据类型,在进行方法参数设计时,可以为类传递对象作为参数,即对象作为方法的参数

2.对象作为方法的参数与基本数据类型作为方法的参数不同,基本数据类型传递的数据为对应的值,而对象作为方法的参数传递的是对象内存空间的引用

5.对象作为方法的返回值

1.类是一种数据类型,在进行方法返回值的设定时,可以将该类型作为方法返回值类型,此时方法返回的结果应为一个对象或null

2.对象作为方法的返回值与对象作为方法的参数十分相似,返回的也是该对象的引用

6.数组对象

数组在进行内存空间的创建时,占用的内存空间位于堆内存范围内,数组可以看做是一种特殊的对象,操作数组同样也是使用引用的格式来进行

7.对象数组

对象数组是一种特殊的数组,即数组中保存的元素是对象,在数组的内存表示格式中,对应的值不再是一个基本数据类型对应的二进制表示形式,而是一个对象的引用地址

8.This

1.为加强程序的阅读性,在类的实例方法中,为每一个实例变量或实例方法的引用前面添加this关键字,指代该调用使用的是当前类的实例

T2.his关键字可以理解为成员的调用者对应的内存空间,简单来说A对象调用function(),在方法中所有的this指代的就是A对象,如果换B对象调用该方法,所有的this指代的就是B对象

3.this关键字在某些情况不能省略

9.匿名对象

匿名对象即没有名称的对象,也可以称为没有引用的对象,匿名对象仅在创建时有效,在其内存空间被使用完毕前,如果没有对其进行引用,则匿名对象将永久性成为垃圾内存

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值