//用面向過程思想:
system.out.print("[");
for (i = 0;i < array.length;i++)else
}
//物件導向思想:找乙個jdk給我們提供很多arrays類,其中有乙個tostring方法可以直接列印成我們需要的
system.out.println(arrays.tostring(array));
什麼是物件:物件是一類事物的具體體現。物件是類的乙個例項,必定具備該類事物的屬性和行為
類與物件的關係
格式:通常情況下,乙個類不能直接使用,而是要根據類建立乙個物件才能使用。建立物件通常有三個步驟:
建立
使用,分為兩種情況
使用成員方法:物件名.成員方法名(引數)
使用物件型別可以作為方法的引數
使用物件型別可以作為方法的返回值
作用範圍不一樣【注意】
預設值不一樣【注意】
在記憶體中的位置不同
生命週期不同
public class virabledifference
}
注意:引數在方法呼叫到時候必然會被賦值
原則:將屬性和細節資訊隱藏起來,若需要訪問某個屬性,提供公共方法對其訪問
private的使用格式:private 資料型別 變數名
提供get***
方法 和set***
方法間接訪問
this使用格式 :this.成員變數名;
構造方法是專門用來建立物件的方法,當我們通過關鍵字 new 來建立物件時,其實就是在呼叫構造方法.
public class student
//public student(string name,int age)
}
下面給出乙個標準和例子:
物件導向和封裝
面向過程 強調步驟 當需要實現乙個功能的時候,每乙個具體的步驟都要親歷親為,詳細處理每乙個細節 物件導向 強調物件 當需要實現乙個功能的時候,不關心具體步驟,而是找乙個已經具有該功能的人來實現 面向過程 public class print system.out.print else system....
物件導向 封裝
面向過程就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個依次呼叫就可以了 物件導向是把構成問題事務分解成各個物件,建立物件的目的不是為了完成乙個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。面向過程 優點 效能比物件導向高,因為類呼叫時需要例項化,開銷比...
物件導向(封裝)
物件導向 封裝 封裝可以被認為是乙個保護屏障,防止該類的 和資料被外部類定義的 隨機訪問。如下 public class test public int getage public string getname public string getidnum public void setage in...