构造方法:
-
给对象的数据进行初始化
-
格式:
-
方法名与类名相同
-
没有返回值类型,连void都没有
-
没有具体的返回值
-
构造方法注意事项:
-
A:如果你不提供构造方法,系统会给出一个默认无参构造方法
-
B:如果你提供了构造方法,系统将不再提供默认无参构造方法
-
这个时候,如果想使用无参构造方法,就必须自己提供
-
推荐:自己给出无参构造方法
-
C:构造方法也是可以重载的
-
成员变量赋值:
-
A:setXxx()方法
-
B:带参数构造方法
public class Student {
//成员变量
/**
* @Fields name : 姓名
*/
private String name;
/**
* @Fields age : 年龄
*/
private int age;
//构造方法
/**
* @Title: Student
*/
public Student(){}
/**
* @Title: Student
* @param name
* @param age
*/
public Student(String name,int age){
this.name=name;
this.age=age;
}
//成员方法
/**
* @Title: setName
* @Description: 设置姓名
* @param name
*/
public void setName(String name){
this.name=name;
}
/**
* @Title: getName
* @Description: 获取姓名
* @return
*/
public String getName(){
return name;
}
/**
* @Title: setAge
* @Description: 设置年龄
* @param age
*/
public void setAge(int age){
this.age=age;
}
/**
* @Title: getAge
* @Description: 获取年龄
* @return
*/
public int getAge(){
return age;
}
}
public class StudentDemo {
public static void main(String[] args) {
//无参构造方法+setXxx()方法
Student s=new Student();
s.setName("吴京");
s.setAge(35);
System.out.println(s.getName()+"---"+s.getAge());
//带参构造方法
Student s2=new Student("吴京", 35);
System.out.println(s2.getName()+"---"+s2.getAge());
}
}
自动生成构造方法:
* 代码区域右键 – Source – Generate Constructors from
Superclass… 无参构造方法
* 代码区域右键 – Source – Generate Constructor using
Fields… 带参构造方法