class Student{private String course;private String name;private double grade;public void setCourse(String course){this.course=course;}public String getCourse(){return course;}public void setName(String name){this.name=name;}public String getName(){return name;}public void setGrade(double grade){this.grade=grade;}public double getGrade(){return grade;}{System.out.println("This class has past the examination!");}Student(String name,double grade,String course){setName(name);setGrade(grade);setCourse(course);System.out.println(this.name+" got "+this.grade+" in "+this.course);}}class StudentDemo{public static void main(String[] args) {Student s = new Student("Tom",77.5,"math");}}
以學生成績Demo為例
執行後輸出
建構函式和構造程式碼塊的共性:
都是給物件進行初始化
建構函式和構造程式碼塊的區別:
構造程式碼塊中的程式碼可以給所有物件進行初始化,而物件呼叫不同的建構函式會執行不同的初始化程式碼
在程式碼執行順序上構造程式碼塊中的程式碼優先執行
針對構造程式碼塊的這一特性,可將物件的共性初始化內容寫在構造程式碼塊中

大小: 1.7 KB