当前位置: 代码迷 >> 综合 >> 【java基础】对象的概述,对象的使用,对象回收,参数传值
  详细解决方案

【java基础】对象的概述,对象的使用,对象回收,参数传值

热度:72   发布时间:2024-01-26 05:21:35.0

【对象概述】:

对象是一个实实在在存在的实体。 

(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、当参数是引用类型时,传递的值是变量中存放的引用,而不是变量所引用的实体,当两个相同类型的引用类型变量,如果具有同样的引用,就会用同样的实体,因此,如果改变参数变量所引用的实体,就会导致原变量的实体发生同样的变化,但是,改变参数中存放的“引用”不会影响向其传值的变量中存放的引用。

(注):按值传递意味着当将一个参数传递给一个函数时,函数接收的是原始值的一个副本,因此,如果函数修改了该参数,仅仅改变的是副本,而原始值保持不变,按引用传递意味着两个变量指向的是同一个对象的引用地址,这两个变量操纵的是同一个对象,因此,如果函数修改了该参数,调用代码中的原始值也会随之改变。