类中的构造器也称为构造方法,是在进行创建对象的时候必须要调用的。并且构造器有以下俩个特点:
1. 必须和类的名字相同
2. 必须没有返回类型,也不能写void
我们仍然创建一个主方法和一个类:
先实例化Person类 ,new,发现仍然能运行。这个时候调出Person的.class文件,发现里面有个方法:
这说明了,
1.一个类即使什么也没有,也会生成一个构造方法。
2.new的本质就是调用了构造方法
构造器可以初始属性值:
运行结果:
上面定义的都是无参构造方法,还可以定义有参构造方法:
输出结果:
注意:如果定义了有参的构造方法,如果想使用无参构造方法,就必须显示定义无参构造器。
这样仍然是调用了无参构造方法,运行结果仍为芝麻干:
完整代码:
main方法:
package com.oop.demo02;
//一个项目应该只存在一个main方法
public class Application {
public static void main(String[] args) {
Person person = new Person();
System.out.println(person.name);
}
}
Person类:
package com.oop.demo02;
public class Person {
// 一个类,即使什么也不写,也会生成一个构造方法
String name;
// 显示的定义构造器
// 1.使用new关键字,本质就是再定义构造器
// 2.用来初始化值
public Person(){
this.name = "芝麻干";
}
// 有参构造:一旦定于了有参构造器,就必须显示定义无参构造
public Person(String name){
this.name = name;
}
}
/*
public static void main(String[] args) {
Person person = new Person("华子");
System.out.println(person.name);
}
构造器:
1.和类名相同
2.没有有返回值
作用:
1.new本质就是在调用构造器
2.初始化对象的值
注意点:
1.定义了有参构造,如过想使用无参构造,就必须显示定义无参构造
Alt+insert 快捷键创建构造器
*/