构造方法
构造方法也称为构造器,用于对象的初始化。构造方法是一个创建对象时被自动调用的特殊方法目的就是对对象进行初始化。
构造方法的名称与类名完全一致。构造方法没有返回值(void也不写)
java通过new关键字来调用构造方法,从而返回该类的一个实例对象,是一种特殊方法
构造方法的注意事项
1.构造方法 如果没有定义构造方法 系统将给出一个默认的无参构造方法 //如果定义了构造方法,系统将不会提供默认的无参构造
2.构造方法的重载:如果自定义了带参的构造方法,还要使用无参构造,就必须手动写出无参构造
3.无论是否使用无参构造,在开发中,都推荐显示的将无参构造方法定义出来
4.重要功能:可以使用带参构造方法为成员变量进行初始化
在构造方法中调用其他的构造方法,可以使用this(参数列表)调用本类的其他构造方法。 但是要注意一点:使用this调用本类的其他构造方法必须位于构造方法的第一条语句。也就是说构造方法的调用只能调用一次
private String name;
private int age;// = 18;//在声明成员变量时可以给他一个默认值
public Student(){
//System.out.println("student的无参构造被调用。。。。");
}
public Student(String name){
this.name = name;
}
public Student(int age){
this.age = age;
}
public Student(String name,int age){//在构造方法中调用别的构造方法
this(name);//调用本类的构造方法//this.name = name;
this.age = age;
}
//标准的Javabean的写法
//1.成员变量使用private修饰
//2.提供getter和setter方法来访问成员变量
//3.提供构造方法:无参的 和 带多个参数的
public class Book {
private String title;
private double price;
private String author;
public Book(){
}
public Book(String title,double price,String author){
this.title = title;
this.price = price;
this.author = author;
}
public String getTitle(){
return title;
}
public void setTitle(String title){
this.title = title;
}
public double getPrice() {
return price;
}
public void setPrice(double price){
this.price = price;
}
public String getAuthor(){
return author;
}
public void setAuthor(String author) {
this.author = author;
}
}