构造器详解
构造器特点:
类中的构造器也称为构造方法,是进行创建对象的时候必须要调用的,构造器有一下两个特征:
1.必须和类的名字相同
2.必须没有返回类型,也不能写void
构造器作用
使用new关键字创建的时候,除了分配内存空间以外,还会给创建好的对象进行默认初始化以及对类中构造器的调用
使用new关键字本质是在调用构造器
package demo01;
public class Application {
public static void main(String[] args) {
/*调用了无参构造public class Person自带一个无参构造
public Person() {
}*/
Person person = new Person();
}
}
public class Person {
}
注意点
定义有参构造器之后,如果想使用无参构造,显示的定义一个无参的构造
package demo01;
public class Application {
public static void main(String[] args) {
/*如果定义了有参构造还想Person person = new Person()
这样写那么无参构造必须写出来否则程序会报错*/
Person person = new Person();
System.out.println(person.str);
}
}
package demo01;
public class Person {
String str;
public Person() {
this.str = "该死的蚊子真多!";
}
public Person(String arg) {
this.str = arg;
}
}
ps:第一次写博客写得很糟糕