【对象概述】:
对象是一个实实在在存在的实体。
(1)对象的声明: 类名 对象名
(2)实例化对象:在声明对象时,只是在内存中为其建立一个引用,并置初值为null,表示不指向任何内存空间。声明以后,要为对象分配内存,这个过程也成为实例化对象。用关键字new来实例化,格式:对象名 =new 构造方法名([参数列表])
在声明对象的同时,也可以直接实例化对象。例如:A a=new A(); 相当于: A a; a=new A();
【对象的使用】:
创建对象后,就可以访问对象的成员变量,并且改变成员变量的值了,而且还可以调用对象的成员方法,通过“.”来实现调用。
语法格式: 对象.成员变量 对象.成员方法()
【对象的销毁】:
Java中不需要手动完成对象的销毁。Java提供垃圾回收机制,可以自动判断对象是否还在使用,如果没有引用指向该对象,JC会自动收回对象所占用的资源,并且销毁对象。
finalize()方法, 用于在对象被垃圾回收机制销毁之前执行一些资源回收的工作,由垃圾回收系统调用,但是垃圾回收系统运行是不可预测的,而且每个类有且只有一个finalize()方法。
【参数传值】:
1、对于基本数据类型的参数,向该参数传值级别不能高于该参数的级别,例如不能向int类型的参数传float值,但是可以向double类型传一个float值
2、当参数是引用类型时,传递的值是变量中存放的引用,而不是变量所引用的实体,当两个相同类型的引用类型变量,如果具有同样的引用,就会用同样的实体,因此,如果改变参数变量所引用的实体,就会导致原变量的实体发生同样的变化,但是,改变参数中存放的“引用”不会影响向其传值的变量中存放的引用。
(注):按值传递意味着当将一个参数传递给一个函数时,函数接收的是原始值的一个副本,因此,如果函数修改了该参数,仅仅改变的是副本,而原始值保持不变,按引用传递意味着两个变量指向的是同一个对象的引用地址,这两个变量操纵的是同一个对象,因此,如果函数修改了该参数,调用代码中的原始值也会随之改变。
本文深入讲解Java中对象的声明、实例化、使用及销毁过程,包括垃圾回收机制、finalize()方法的作用,以及参数传值的规则,帮助读者理解对象的完整生命周期。
766

被折叠的 条评论
为什么被折叠?



