標籤:java
一、面向過程與面向過程對比
面向過程:1自己動手做—>2買菜—>3洗菜—>4煮飯炒菜—>5很難吃,浪費時間
物件導向:1找專業對象—>2餐館.點餐—>3餐館,做飯—>4飯好吃,節約時間
物件導向的思想先找有的對象,直接拿來使用,如sun沒有提供,則自己造對象
二、物件導向特徵
1)封裝(encapsulation)
2)繼承(inheritance)
3)多態(polymorphism)
開發的過程:其實就是不斷的建立對象,使用對象,指揮對象做事情
設計的過程:其實就是在管理和維護對象之間的關係
三、java描述事物
屬性:類中的成員變數
行為:類中的成員函數
四、定義類
1) 使用class關鍵字定義類
2) 類名就是標識符,命名規則,單詞的首字母大寫,多個單詞的首字母大寫
3) 類名後緊跟一對{}表示類的開始和結束
4) 不需要初始化值
public class Car {String color;// 成員變數int num; // 成員變數 // 成員函數void run() { System.out.println(color + "的車,輪胎數:" + num + "個,跑起來了"); }}
五、建立對象
class CarDemo { public static void main(String[] args) { //使用new關鍵字,在堆記憶體中開闢了空間,產生了一個實體//為了方便使用生產的汽車,起名 // c 是Car類型,叫做類類型變數 // c是持有的引用,新生產的汽車並沒有直接賦值給c,就想電視遙控器一樣 Car c = new Car(); c.run(); //使用對象的功能 }}
六、對象成員調用
1)成員變數
2)成員方法
public class CarDemo { public static void main(String[] args) { Car c = new Car(); //對象名.成員變數名將返回成員變數中儲存的數值 int num=c.num; System.out.println(num); //對象名.成員變數名,也可以給成員變數賦值 c.num = 4; c.color = "black"; //對象名.成員方法(); c.run(); }}
例子
[[email protected] java]# cat Cardemo.javaclass Car { String color; int num; void run() { System.out.println(color +"顏色的車,輪胎數:" +num +"個,跑起來了"); }} class Cardemo { public static void main(String[] args) { Car c = new Car(); c.color = "red"; c.num = 4; c.run(); }} //運行結果[[email protected] java]# java Cardemored顏色的車,輪胎數:4個,跑起來了
java物件導向