构造方法是类的一个特殊方法,它的主要作用是完成对象数据初始化。
1、构造方法的格式
public class 类名{
修饰符 类名(参数){
}
}
2、默认构造方法
如果没有定义构造方法,系统将给出一个默认的无参构造方法。
3、自定义构造方法
自定义无参构造方法,在创建类对象的时候,会自动被调用,请看下面代码和运行结果。
public class Book {
//有关书的成员变量
String bookName; //书名
//错误写法public void Book(),构造函数没有返回值
public Book(){
System.out.println("我是无参构造函数");
}
}
public class Main {
public static void main(String[] args){
//创建对象
Book book = new Book();
}
}
4、重载构造方法
单个类中可以定义多个同名函数,我们也可以在类中定义多个构造方法,构造方法的参数必须不同,请看下面代码:
public class Book {
//有关书的成员变量
String bookName; //书名
public Book(){
System.out.println("我是无参构造函数");
}
public Book(String bookName){
System.out.println("我是有参构造方法");
}
}
public class Main {
public static void main(String[] args){
//创建对象
Book book = new Book();
Book book1 = new Book("百年孤独");
}
}
5、总结
- 如果没有定义构造方法,系统将给出默认的无参构造方法
- 如果定义了构造方法,系统将不再提供默认构造方法
- 如果定义了带参构造方法,还有使用无参构造方法,就必须再写一个无参构造方法