Java-对象的创建和操作
1):根据类来创建对象的语法:
类名 变量 = new 类名();
2):给字段设置值:
对象变量.字段名 = 该类型的值;
3):获取字段的值:
该字段类型 变量 = 对象变量.字段值;
4):通过对象调用方法.
对象变量.方法(实参);
对象的打印和比较对象以及匿名对象和对象的生命周期:
-------------------------------------------------------------
1):对象的打印操作:
打印对象的时候,打印出来的效果,如:Servant@3294e4f4.
类的名称@十六进制的hashCode.
其实,我们打印对象,往往关系的是该对象中的数据是多少,期待讲解Obejct的toString方法.
2):对象比较操作:
==号:对于基本数据类型来说,比较的是值.
对于引用数据类型来说,比较的是在内存中的地址值.
每次使用new关键字,都表示在堆值新开辟一块内存空间,不同的内存空间,地址值不同.
需求:如果对象拥有完全相同的数据,我就想让他们相等. 期待:Object的equals方法.
3):对象的生命周期:
对象什么时候出生:每次使用new关键字的时候,就会在内存开辟新的空间,此时对象开始存在.
对象的结束:当堆中的对象,没有被任何变量所引用,此时该对象就成了垃圾,就等着垃圾回收器(GC)来回收该垃圾,当被回收的时候,对象被销毁了,回收垃圾的目的,释放更多的内存空间.
4):匿名对象: 没有名称的对象,创建对象之后没有赋给某一个变量.
new Servant();//匿名对象,匿名对象只是在堆中开辟一块新的内存空间,但是没有把该空间地址赋给任何变量.
因为没有名称,匿名对象仅仅只能使用一次,一般的,把匿名对象作为方法的实参传递.
共有 0 条评论