Java面向對象 1.類和對象 1.1 類和對象的概念: 類是抽象的集合,對象是具體的實例。 類可以想象為製作蛋糕的模具,對象就是做出來的蛋糕。 類中包含屬性(欄位)和方法(操作) 1.2 類的定義: Class ClassName { 屬性1 屬性2 ··· 構造器1 構造器2(如果不寫,系統會默 ...
Java面向對象
1.類和對象
1.1 類和對象的概念:
類是抽象的集合,對象是具體的實例。
類可以想象為製作蛋糕的模具,對象就是做出來的蛋糕。
類中包含屬性(欄位)和方法(操作)
1.2 類的定義:
Class ClassName
{
屬性1
屬性2
···
構造器1
構造器2(如果不寫,系統會預設寫一個無參構造器)
···
方法1
方法2
···
}
點擊查看代碼
class Student{
private String name;
private int age;
private char sex;
public Student(){
}(無參構造器)
public Student(String n, int i, char c){
name = n;
age = i;
char = c;
}(有參構造器)
public String getName(){
return name;
}
public void setName(){
this.name = name;
}
}
1.3 對象的創建
new 類名();
new Student();
1.4 構造器(構造方法)
- 構造器與類同名
- 每個類可以有一個以上的構造器
- 構造器可以有0個、1個或多個構造器
- 構造器沒有返回值
- 構造器總是和new操作符一起調用(new操作符本質上是在調用構造器)
無參構造器和有參構造器
1.無參構造器:
由無參構造器創建對象時,對象的屬性的值(實例欄位)會設置為預設值(數據型數據為0,布爾類型為false,對象變數(如String)為null);
如果寫一個類時沒有編寫構造器,系統會為你提供一個無參構造器。
2.有參構造器:
註意:使用有參構造器創建對象時,不提供參數是不合法的,會報錯
3.構造器重載: