Java面向對象

類與對象

1.面向對象學習的三條主線

1.Java類及類的成員:屬性、方法、構造器:代碼塊、內部類
2.面向對象的三大特徵:封裝性、繼承性、多態性
3.關鍵字:this,super,static,final,abstract,interface,package,import等。

2.面向對象與面向過程的理解

1.面向過程:強調的是功能行為,以函數為最少單位,考慮怎麼做。
2.面向對象:強調具備了功能的對象,以類/對象為最少單位,考慮誰來做。

3.面向對象中兩個重要概念

類:對一類事物的描述,是抽象的、概念上的定義
對象:是實際存在的該類事物的每個個體。因而也稱為實例(instance)
1)面向對象程序設計的重點是類的設計
2)設計類,就是設計類的成員

類與對象的關係

對象:是由類new出來的,派生出來的。


一、設計類,其實就是設計類的成員
屬性 = 成員變量 = field = 域、字段
方法 = 成員方法 = 函數 = method
創建類的對象 = 類的實例化 =實例化類
二、類和對象的使用
1.創建類,設計類的成員
2.創建類的對象
3.通過"對象.屬性"或"對象.方法"調用對象的結構

 //测试类
public class PersonTest {
    public static void main(String[] args) {
    //2. 创建Person类的对象
        Person p1 = new Person();
        //Scanner scanner = new Scanner(System.in);類比Scanner
        
        //调用对象的结构:属性、方法
        //调用属性:“对象.属性”
        p1.name = "Tom";
        p1.isMale = true;
        System.out.println(p1.name);
        
        //调用方法:“对象.方法”
        p1.eat();
        p1.sleep();
        p1.talk("Chinese");


}




//1.创建类,设计类的成员
class Person{
    
    //属性
    String name;
    int age = 1;
    boolean isMale;
    
    //方法
    public void eat(){
        System.out.println("人可以吃饭");
    }
    
    public void sleep(){
        System.out.println("人可以睡觉");
    }
    
    public void talk(String language){
        System.out.println("人可以说话,使用的是:" + language);
    }
    
}

方法
方法的聲明:
權限修飾符 返回值類型 方法名(形參列表){
                方法體
}

public void sleep(int hour){
        Systeom.out.println("休息了" + hour + "個小時");  //方法體
        eat();
}
public int[] copy(int[] arr){
        return null;
}

你可能感兴趣的:(java)