构造方法
定义:是一个特殊的方法,这个特殊方法用于创建实例时执行初始化操作
格式:[修饰符]类名(形参列表){ //语句 }
注:
(1) 通过new调用
(2) 构造器名与类名一致
(3) 不需要返回语句
(4) 系统自动添加无参构造器(如含有有参构造器,则无参构造器也要人为添加)
(5) 构造方法的第一句总是super(),调用直接父类的构造方法(可省略不写)
无参构造方法
public class Person {
String name;
int age;
//默认无参构造器
public Person() {
super();
System.out.println("默认构造方法!");
}
public void speak() {
System.out.println("我叫:"+name+",我今年:"+age);
}
public static void main(String[] args) {
Person p=new Person();
p.speak();
}
}
运行结果
有参构造方法
public class Person {
String name;
int age;
//有参构造方法
public Person(String name, int age) {
super();
this.name = name;
this.age = age;
System.out.println("调用的是有参数的构造方法");
}
public void speak() {
System.out.println("我叫:"+name+",我今年:"+age);
}
public static void main(String[] args) {
Person p=new Person("张三",18);
p.speak();
}
}
运行结果