1:成員變數和區域性變數的區別
(1)在類中的位置不同
成員變數:類中方法外
區域性變數:方法定義中或者方法宣告上
(2)在記憶體中的位置不同
成員變數:在堆中
區域性變數:在棧中
(3)生命週期不同
成員變數:隨著物件的建立而存在,隨著物件的消失而消失
區域性變數:隨著方法的呼叫而存在,隨著方法的呼叫完畢而消失
(4)初始化值不同
成員變數:有預設值
區域性變數:沒有預設值,必須定義,賦值,然後才能使用
2:類作為形式引數的問題?
(1)如果你看到乙個方法需要的引數是乙個類名,就應該知道這裡實際需要的是乙個具體的物件。
3:匿名物件
(1)沒有名字的物件
(2)應用場景
a:呼叫方法,僅僅只呼叫一次的時候。
b:可以作為實際引數傳遞。
4:封裝
(1)隱藏實現細節,提供公共的訪問方式
(2)好處:
a:隱藏實現細節,提供公共的訪問方式
b:提高**的復用性
c:提高**的安全性
(3)設計原則
把不想讓外界知道的實現細節給隱藏起來,提供公共的訪問方式
(4)private是封裝的一種體現。
封裝:類,方法,private修飾成員變數
5:private關鍵字
(1)私有的意義,可以修飾成員變數和成員方法
(2)特點:
被private修飾的後的成員只能在本類中被訪問
(3)private的應用:
以後再寫乙個類的時候:
把所有的成員變數給private了
提供對應的get***()/set***()方法
6:this關鍵字
(1)代表當前類的引用物件
記住:哪個物件呼叫方法,該方法內部的this就代表那個物件
(2)this的應用場景:
a:解決了區域性變數隱藏成員變數的問題
b:其實this還有其他的應用,明天講解。
7:構造方法
(1)作用:用於對物件的資料進行初始化
(2)格式:
a:方法名和類名相同
b:沒有返回值型別,連void都不能有
c:沒有返回值
思考題:構造方法中可不可以有return語句呢?
可以。而是我們寫成這個樣子就ok了:return;
其實,在任何的void型別的方法的最後你都可以寫上:return;
(3)構造方法的注意事項
a:如果我們沒寫構造方法,系統將提供乙個預設的無參構造方法
b:如果我們給出了構造方法,系統將不再提供預設構造方法
如果這個時候,我們要使用無參構造方法,就必須自己給出。
推薦:永遠手動自己給出無參構造方法。
(4)給成員變數賦值的方式
a:set***()
b:帶參構造方法
(5)標準案例
class student
public student(string name,int age)
public string getname()
public void setname(string name)
public int getage()
public void setage(int age)
}測試:
class studentdemo
}
java學習總結
一 理解類與物件 類是指物件的共同特徵 物件是指具體的例項個體 換句話說就是 物件是類的具體化,類是有著物件的共同特徵的概述二 如何建立類,如何建立物件,如何呼叫屬性和方法 1 建立類 首先要獲得這個類的屬性以及方法,通常格式為 修飾符 class 類名 ps 類名的使用盡量使用其英文名字,但是不能...
JAVA學習總結十
網路分層模型 osi七層 物理層 資料鏈路層 網路層 傳輸層 會話層 表示層 應用層 tcp ip四層 網路介面層 網路互聯層 傳輸層 應用層 網路埠號數量 65536個 示例 客戶端 public static void main string args catch unknownhostexce...
JAVA學習總結十一
xml的全稱是extensible markup language,意思是可擴充套件的標記語言,它是標準通用標記語言 standard generalized markup language,sgml 的乙個子集。xml的特點 xml 是一種標記語言,很類似 html xml 的設計宗旨是傳輸資料,...