java中构造器
程序员文章站
2022-06-17 20:23:23
...
- 构造器是一个特殊的方法,这个方法用于创建实例时执行初始化
- 构造器是创建对象的重要途径
- java必须包含一个或者一个以上的构造器
如果程序员没有为类编写构造器,则系统会给该类提供一个无参且执行体为空的构造器
如果程序给类编写了自定义的构造器,则系统不会再给类提供默认构造器
构造器也可以被重载
构造器一般用来初始化类的一些参数
public class Dog{
public String name;
public int age;
public Dog(String name,int age){
this.name=name;
this,age=age;
}
}
构造器完全负责java对象的创建吗
不是,通过new关键字调用类的构造器时构造器确实返回了类的对象,但是对象并不完全由构造器创建。在通过new关键字调用构造方法时,系统先为该对象分配内存空间,并为这个对象执行默认初始化,这个对象已经产生了。这些操作在调用构造器之前就已经产生了,只是这时内存中的这个对象还不能被外部程序访问,只能在构造器中通过this关键字访问,当构造器执行体结束后这个对象会被构造器当作返回值返回给外部程序。
可以使用this关键字在本类的一个构造器中调用本类的其他构造器
注:使用this调用其他构造器时该代码必须位于该构造器代码的首行
上一篇: 对Java中的构造方法(构造器)的理解
下一篇: Java中的构造器