java对象的打印,比较和对象数组

1.打印对象

常规的一般方法:对象名.字段

如果用一般的打印方法(System.out.println(对象名))只会出现   哈希码值(该对象的地址)

若想通过此方法打印出第一种的效果则需要用  object的toString方法

2.对象的比较

“==”表示基本数据类型数值的比较

对于new出来的每个对象内存地址都不相同,若二者的字段,名称相同,二者也不相同,所以不能用“==”进行比较。若想二者相同,则用object的equals()方法(只比较内容,不比较内存地址)

3.匿名对象

创建对象时,没有赋值给任何变量,只是在堆中开辟一个新的内存空间,没有将该空间的地址付给任何变量。new 类名();只能使用一次,一般的将匿名对象作为方法的实参传递

4.对象数组

和声明普通数组一样,声明对象数组

eg:   Student[] arr=new Student[] {s1,s2,s3}

//s1,s2,s3是Student类的对象,也可以通过for循环进行访问

===================重点===================

数组里面存的不是具体的值,而是对象的地址,通过地址引用的方式,对对象进行访问或更改




内存图
谢谢阅读!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值