前言
前面的博客已經介紹了我們面向對象學習初步瞭解。
這時候我就來說說面向對象,你應該帶有怎麼樣的思考去學習。
思考
- 爲什麼高級語言要使用面向對象?
- Java面向對象編程中最主要的部分是什麼?
- 怎麼在編程中體現面向對象?
- 如何使用面向對象編寫出優美的設計代碼。
帶着以上的思考,我們開始下面的學習,同學們最要的方式就是跟練:
代碼與示例
- 創建玩具獅子類
-
public class AutoLion { String color = "黑色"; public void run() { // 方法1:跑 System.out.println("正在以0.1米/秒的速度向前奔跑。"); } public String bark() { // 方法2:叫 String sound = "吼"; return sound; } public String getColor() { // 方法3:獲得顏色屬性 return color; } //在一個類中調用該類的另一個方法,方法名稱直接調用 public String showLion() { // 方法4:描述獅子特性 return "這是一個" + getColor() + "的玩具獅子!"; } }
-
-
創建玩具獅子的測試類
-
public class AutoLionTest { public static void main(String[] args) { //創建玩具獅子類對象 AutoLion autoLion = new AutoLion(); //調用方法開始測試 autoLion.run(); System.out.println(autoLion.bark()); System.out.println(autoLion.showLion()); } }
-
- 變量的作用域
- 類的屬性:也稱爲全局變量
- 局部變量:
- 方法內部聲明的變量,
- 方法的形參處聲明的變量。
- for循環內部的變量
- 以OO的方式實現計算類
-
/** * @author Johnny * @category 計算器類 */ class Calc{ int JavaClass; int CsharpClass; int DBClass; /** * 計算總成績 * @return */ public int sum(){ return JavaClass+CsharpClass+DBClass; } /** * 顯示總成績 */ public void showSum(){ System.out.println("總成績是:"+sum()); } /** * 計算平均成績 * @return */ public int avg(){ return sum()/3; } /** * 顯示平均成績 */ public void showAvg(){ System.out.println("平均成績是:"+avg()); } }
-
-
以上的測試類
-
public class CalcTest { public static void main(String[] args) { //創建計算類的對象 Calc c = new Calc(); c.JavaClass = 80; c.CsharpClass = 60; c.DBClass = 90; //顯示總成績 c.showSum(); //顯示平均成績 c.showAvg(); } }
-
- 如何定義包:
- 使用關鍵字:package
- 如何導入包:
- 使用關鍵字:import
- 使用包的好處是:
- 便於管理
- 易於查找
- 防止命名衝突
- 棧:
- 存放:局部變量
- 堆:
- 存放new出來的對象
- 方法區:
- 存放:類的信息(代碼)、static變量、常量池(字符串常量)等
未完待續,下一篇文章見。