分類:
面向過程: C語言
面向對象: Java
⾯向過程的思想:⾃頂向下 逐步執⾏。 ---> 當解決一件事情的時候,首先想到的是我該怎么去做 ⾯向對象思想:以對象為中心,使用對象調用其功能。 ---> 當解決一件事情的時候,首先想到的是我該讓誰幫我做。 想到的誰 ---> 對象
對象:現實生活中存在的真實的事物都是對象,Java中有一句名言: 萬物皆對象,大到宇宙、小到誇克在Java的世界中都可以看成對象。
提起對象,就需要提起另一個概念——類。類是對象的模板,對象是類的實例。
二、類
概念:
將具有相同特征的一類事物的共性進行抽取(抽取的過程叫做抽象),形成的一個概念叫做類。
類的抽象:
1. 怎么去描述一個事物,從哪些維度進行描述?
這個事物具有什么 ---> 屬性
這個事物會做什么 ---> 行為
2. 怎么去描述一類事物的共性?
這些事物具有什么 ---> 屬性
這些事物會做什么 ---> 行為
類是對象的模板
對象是類的實例
屬性 : 使用成員變量來進行描述
行為 : 使用成員方法進行描述
語法:
關鍵詞: class 語法: public class 類名{ }
成員變量
定義位置:類中方法外
語法:
數據類型 變量名; / 數據類型 變量名 = 初始值;
作用域:至少在本類
默認值:
和數組元素的默認值是一樣的
基本數據類型
整數類型 0
小數類型 0.0
字符類型 空字符
布爾類型 false
引用數據類型 null
定義的注意事項
1. 在同一個類中不能定義兩個同名的成員變量
2. 在同一個類中 成員變量 可以和 局部變量可以重名,但是在訪問的時候,局部變量優先。
成員方法
定義位置:類中
語法:
public 返回值類型 方法名(形式參數列表){
方法體語句;
}
案例:
class Dog{ // 屬性 String name; int age; String color; //行為 public void shout(){ System.out.println("狗汪汪汪的叫"); } public void sleep(){ System.out.println("狗趴着睡"); } }
三、對象的使用
1、
語法:
類名 對象名 = new 類名();
案例:
public class Demo3 { public static void main(String[] args) { //創建一個狗類的對象 // 類名 對象名 = new 類名(); Dog d = new Dog(); } } //定義一個狗類 // 屬性: 姓名 顏色 年齡 // 行為: 叫 睡 .. class Dog{ // 屬性 String name; int age; String color; //行為 public void shout(){ System.out.println("狗汪汪汪的叫"); } public void sleep(){ System.out.println("狗趴着睡"); } }
2、
語法:
賦值:
對象名.屬性名 = 屬性值;
訪問屬性值:
對象名.屬性名;
案例:
public class Demo3 { public static void main(String[] args) { //創建一個狗類的對象 // 類名 對象名 = new 類名(); Dog d = new Dog(); //為對象的屬性進行賦值 d.name = "大黃"; d.age = 3; d.color = "黃色的"; // 屬性的訪問 System.out.println(d.name); System.out.println(d.age); System.out.println(d.color); } } //定義一個狗類 // 屬性: 姓名 顏色 年齡 // 行為: 叫 睡 .. class Dog{ // 屬性 String name; int age; String color; //行為 public void shout(){ System.out.println("狗汪汪汪的叫"); } public void sleep(){ System.out.println("狗趴着睡"); } }
語法
對象名.方法名(實際參數列表);
案例:
public class Demo3 { public static void main(String[] args) { //創建一個狗類的對象 // 類名 對象名 = new 類名(); Dog d = new Dog(); //為對象的屬性進行賦值 d.name = "大黃"; d.age = 3; d.color = "黃色的"; // 屬性的訪問 System.out.println(d.name); System.out.println(d.age); System.out.println(d.color); // 調用對象的方法 d.shout(); d.sleep(); } } //定義一個狗類 // 屬性: 姓名 顏色 年齡 性別 // 行為: 吃 叫 睡 .. class Dog{ // 屬性 String name; int age; String color; //行為 public void shout(){ System.out.println("狗汪汪汪的叫"); } public void sleep(){ System.out.println("狗趴着睡"); } }