許可權修飾符
this關鍵字
this.name = name;
//第乙個name指的是類中的name成員變數,而第二個name則指的是形參name,實質上功能就是將形參name值賦給成員變數name。事實上,this引用的就是本類的乙個物件。
靜態變數、常量
有時,在處理問題時會需要兩個類在同乙個記憶體區域共享乙個資料。例如,在球類中使用pi這個常量,可能除了本類需要這個常量外,在另乙個圓類中也需要這個常量。這時沒必要在兩個類中同時建立pi常量,可以將這個常量設定為靜態的。pi常量在記憶體中被共享的布局如圖:
被宣告為static的變數、常量和方法被稱為靜態成員。靜態成員屬於類所有,區別於個別物件,可以在本類或其他類使用類名和「.」運算子呼叫靜態成員。
1)在靜態方法中不可以使用this關鍵字;
2)在靜態方法中不可以直接呼叫非靜態方法;
3)不能將方法體內的區域性變數生命為static的。
物件的引用
如乙個book類的引用可以使用以下**:
book book;
通常乙個引用不一定需要有乙個物件相關聯。引用與物件相關聯的語法如下:
book book = new book();
//引用只是存放乙個物件的記憶體位址,並非存放乙個物件。嚴格地說,引用和物件是不同的,但可以將這種區別忽略,,如可以簡單地說book是book類的乙個物件,而事實上應該是book包含book物件的乙個引用。
物件的比較
"= ="運算子和equals()方法比較的內容是不相同的:
equals()方法是string類中的方法,它用於比較兩個物件引用所指的內容是否相等;
「==」運算子比較的是兩個物件引用的位址是否相等。
類和物件(中)筆記
1.c 中struct和class的區別是什麼?答 c 需要相容c語言,所以c 中struct可以當成結構體去使用。另外c 中struct還可以用來定義類,和class是定義類是一樣的。區別是struct的成員預設訪問方式是public,class是struct的成員預設訪問方式 是private。...
O C學習筆記,類和物件
通過一段 的編寫和實現來簡單說明oc程式的建立過程。部分筆記結合在 的注釋中。h檔案存放類,函式宣告。import inte ce dog nsobject 凡是以init x開頭的都是建構函式 id init 函式名為init 不帶引數 id initwithid int newid 函式名為 i...
Python學習筆記 類和物件
1.訪問屬性 python中預設物件的屬性和方法都是公開的,可直接通過點操作符 來進行訪問 為了實現私有的特徵,在python中只需在變數名或函式名前加上 兩個下劃線 則該變數或者該函式變為私有的。公有和私有 class person name 小賈 id 1 defsetname self,nam...