Java-对象的创建和操作

  • 内容
  • 评论
  • 相关

1):根据类来创建对象的语法:

类名  变量  =  new  类名();

2):给字段设置值:

对象变量.字段名 = 该类型的值;

3):获取字段的值:

该字段类型  变量 = 对象变量.字段值;

4):通过对象调用方法.

对象变量.方法(实参);

对象的打印和比较对象以及匿名对象和对象的生命周期:

-------------------------------------------------------------

1):对象的打印操作:

打印对象的时候,打印出来的效果,如:Servant@3294e4f4.

类的名称@十六进制的hashCode.

其实,我们打印对象,往往关系的是该对象中的数据是多少,期待讲解Obejct的toString方法.

2):对象比较操作:

==号:对于基本数据类型来说,比较的是值.

对于引用数据类型来说,比较的是在内存中的地址值.

每次使用new关键字,都表示在堆值新开辟一块内存空间,不同的内存空间,地址值不同.

需求:如果对象拥有完全相同的数据,我就想让他们相等. 期待:Object的equals方法.

3):对象的生命周期:

对象什么时候出生:每次使用new关键字的时候,就会在内存开辟新的空间,此时对象开始存在.

对象的结束:当堆中的对象,没有被任何变量所引用,此时该对象就成了垃圾,就等着垃圾回收器(GC)来回收该垃圾,当被回收的时候,对象被销毁了,回收垃圾的目的,释放更多的内存空间.

4):匿名对象: 没有名称的对象,创建对象之后没有赋给某一个变量.

new Servant();//匿名对象,匿名对象只是在堆中开辟一块新的内存空间,但是没有把该空间地址赋给任何变量.

因为没有名称,匿名对象仅仅只能使用一次,一般的,把匿名对象作为方法的实参传递.

评论

0条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注