JAVA 跟C++ 差不多,給類里面的私有成員變量一般有兩種方法: 一種是通過 成員函數 來賦值 一種是:通道構造函數來賦值
/*
我們一直在使用構造方法,但是,我們確沒有定義構造方法,用的是哪里來的呢?
構造方法的注意事項:
A:如果我們沒有給出構造方法,系統將自動提供一個無參構造方法。
B:如果我們給出了構造方法,系統將不再提供默認的無參構造方法。
注意:這個時候,如果我們還想使用無參構造方法,就必須自己給出。建議永遠自己給出無參構造方法
給成員變量賦值有兩種方式:
A:setXxx()
B:構造方法
*/
class Student {
private String name;
private int age;
public Student() {
//System.out.println("我給了,你還給不");
System.out.println("這是無參構造方法");
}
//構造方法的重載格式
public Student(String name) {
System.out.println("這是帶一個String類型的構造方法");
this.name = name;
}
public Student(int age) {
System.out.println("這是帶一個int類型的構造方法");
this.age = age;
}
public Student(String name,int age) {
System.out.println("這是一個帶多個參數的構造方法");
this.name = name;
this.age = age;
}
public void show() {
System.out.println(name+"---"+age);
}
}
class ConstructDemo2 {
public static void main(String[] args) {
//創建對象
Student s = new Student();
s.show();
System.out.println("-------------");
//創建對象2
Student s2 = new Student("林青霞");
s2.show();
System.out.println("-------------");
//創建對象3
Student s3 = new Student(27);
s3.show();
System.out.println("-------------");
//創建對象4
Student s4 = new Student("林青霞",27);
s4.show();
}
}
