构造方法为类的成员变量进行初始化工作,是类的必要组成部分
系统默认的构造方法:
当程序没有2定义构造方法时,系统会自动生成默认的构造方法 在使用new关键字创建对象时自动调用,为成员变量进行默认的初始化
说明
(1)默认构造方法没有参数,方法体中也没有任何代码,对类成员变量进行默认的初始化
(2)默认的构造犯法只能在程序没有自定义构造方法的时候提供。
自定义构造方法的特点:
(1)方法名与类名相同
(2)方法没有返回值
(3)方法体中没有return语句返回一个值
说明
(1)自己定义构造方法可以根据自己的需要对类的成员变量进行初始化
(2)如果一个类有构造方法,在构造这个类的对象的时候,将会自动调用构造函数
(3)一旦用户自己定义了任何一个构造方法,则系统不会再自动产生默认的构造方法
构造方法示例
为Box2类添加一个构造方法,为Box2的长宽高赋值,
在main()方法中创建对象,输出体积和表面积
输出结果:
注意
1、构造方法没有返回值类型,方法名和类名一致,包括大小写
2、在创建对象时,自动调用自定义的构造方法初始化成员变量,括号里的实参和调用的构造方法 里 的形参个数、类型要一致
2.this关键字
this.表示当前类的对象
访问当前对象的成员变量:this.成员变量名
例如: public class box{
double height;
public void setHeight(double height{
this.height=height;
}
访问当前对象的成员方法:this.成员方法名()
例如:public void output(){
System.out.println("体积为:"+getV()+",表面积为:"+getArea());
System.out.println("体积为:"+this.getV()+",表面积为:"+this.getArea());
3.对象的生命周期
对象的生命周期起始于对象的创建,结束于对象的清除
(1)在java中,当程序员创建一个对象时,java虚拟机会为该对象的构造方法并开始跟踪这个对象 当停止使用一个对象时,JVM通过垃圾回收器回收该对象所占用的内存
(2)垃圾回收是java提供的一种自动内存回收功能 再JAVA程序的生命周期中,java运行环境提供一个系统级的垃圾回收器线程 负责回收那些没有引用与之相连的对象所占的内存



