构造方法
使用关键字new实例化新对象时调用的操作方法
class Demo {
public int age;
public void sayHello() {
System.out.printtln("Hello!");
}
}
//主类
public class Test {
public static void main(String[] args) {
//关键字new之后的 Demo()就是普通类Demo的构造方法
Demo demo = new Demo();
}
}
构造方法原则
1.方法名称必须与类名称相同
2.构造方法没有返回值类型声明
返回值为void 与 没有返回值是两个概念
编译器根据程序结构来区分普通方法和构造方法,所以构造方法没有返回值类型声明
3.每个类中至少存在一个构造方法
构造方法也可以重载,所以数量不定,如果没有在类中定义构造方法,系统会自动生成一个隐式无参构造,例如上述例子中的无参构造 Demo()
4.如果定义了有参构造,那么系统将不会自动生成隐式无参构造
class Demo{
public int age;
//无参构造
public Demo() {
System.out.printtln("i am 自定义的无参构造");
}
//有参构造重载
public Demo(int age) {
//对 age 属性进行初始化
this.age = age;
System.out.printtln("i am 有参构造");
}
public void sayHello() {
System.out.printtln("Hello!");
}
}
//主类
public class Test {
public static void main(String[] args) {
//调用无参构造进行实例化
Demo demo1 = new Demo;
//调用有参构造进行初始化
Demo demo2 = new Demo(5);
}
}