1. 构造方法
-
当程序中没有写构造方法,系统会给一个默认的无参构造方法
-
格式
public class 类名{
修饰符 类名(参数){
}
}
案例
- 创建含构造方法的类
public class GouZaoFangFa {
private String name;
private int age;
//构造方法
public GouZaoFangFa(){
System.out.println("无参构造方法");
}
public void show(){
System.out.println(name + "," + age);
}
}
- 测试
public class GouZaoFangFa_test {
public static void main(String[] args) {
//创建对象
GouZaoFangFa g = new GouZaoFangFa();
g.show();
}
}
输出:
无参构造方法
null,0
1.1 构造方法注意事项
-
无参构造(默认)
-
有参构造
-
无论是否使用,都手工写无参构造方法
1.2 标准类制作
案例
- 类制作
public class Student {
//成员变量
private String name;
private int age;
//构造方法
public Student(){
} //无参构造
public Student(String name,int age){
this.name = name;
this.age = age;
}
//成员方法
//1.提供get,set方法
public void setAge(int age ){
this.age = age;
}
public int getAge(){
return age;
}
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
public void show(){
System.out.println(name+","+age);
}
}
- 类测试
public class Student_test {
public static void main(String[] args) {
//1.无参构造方法创建对象后使用setXXX()赋值
Student s1 = new Student();
s1.setName("Mr");
s1.setAge(19);
s1.show();
//2.使用有参构造方法直接创建带有属性值的对象
Student s2 = new Student("mr",19);
s2.show();
}
}