先有類後有物件,類是物件的模板。
普通方法中,
this
總是指向呼叫該方法的物件。
構造方法中,
this
總是指向正要初始化的物件。
在類中,用static宣告的成員變數為靜態成員變數.
1.它為該類的公用變數,屬於類,被該類的所有例項共享,在類被載入時被顯式初始化,
2.對於該類的所有物件來說,static成員變數只有乙份。被該類的所有物件共享!!
3.可以使用」物件.類屬性」來呼叫。不過,一般都是用「類名.類屬性」。
4.用static宣告的方法為靜態方法
5.不需要物件,就可以呼叫(類名.方法名)
在呼叫該方法時,不會將物件的引用傳遞給它,所以在static方法中不可訪問非static的成員。
修飾變數:
被final
修飾的變數不可改變。即初始化一次後,就不能再次被賦值!即,變為常量!
修飾方法:
被final
修飾的方法不可以被子類重寫!
修飾類:
被final
修飾的類不能被繼承
!修飾成員:
public: 在類內、類外都能使用 。protected: 在類內、繼承的子類中使用 。
private: 只能在類的內部使用 。
修飾繼承關係:
public: 子類的成員可以訪問父類的public/protected的成員。子類的物件可以訪問父類的public成員。
private: 子類的成員可以訪問父類的public/protected的成員。
子類的物件不可以訪問父類的任何成員。
protected:子類的成員可以訪問父類的public/protected的成員。
子類的物件不可以訪問父類的任何成員。
java中this關鍵字
1 this 關鍵字 疑問 建立的p 物件為什麼沒有值。解答 name 與age 在指定的建構函式裡面已經存在,當name name 這個語句執行的時候,如果jvm 在該方法內能尋找到該變數,則不會去尋找成員變數,那麼要想指定給成員變數或物件的屬性進行初始化賦值,那麼必須指定name 是成員屬性。1...
Java中的關鍵字
abstract 抽象的 continue 繼續 for 當 的時候 new 新建 switch 轉換 assert 斷言 default 預設 if 如果 package 打包 synchronized 同步 boolean 布林 do 做 goto 跳轉到 private 私有的 this 這個...
java中的this關鍵字
1.this是指當前物件自己。當在乙個類中要明確指出使用物件自己的的變數或函式時就應該加上this引用。如下面這個例子中 public class hello public static void main string args 執行結果 s helloworld 1 this.s hello 2...