面向對象之this 和static

關於參數的傳遞

程序在執行的過程中,參數傳遞的問題:

  1.傳遞的數據是基本數據類型

  基本數據類型傳遞的值(注意考慮作用域範圍)

  2.傳遞的數據是引用數據類型

  引用傳遞的是地址(堆區中的一塊內存地址)

看一下兩個例子

 1.傳遞的數據是基本數據類型




2.傳遞的數據是引用數據類型


關於this關鍵字

什麼是this關鍵字?

this是一個引用類型

在堆區中每一個java對象上都有this


this關鍵字用在哪些地方?

a)this可以用在成員方法中

this用在成員方法中,誰調用this就指向誰,this值得是當前對象

.this可以省略

b)this可以用來區分成員變量和局部變量

c)this能用在構造器中

語法this(實參);

通過一個構造函數去調用另一個構造函數

目的:代碼重用

this(實參);必須出現在方法第一行

this不能出現在

靜態方法裏

靜態方法的執行根本就沒有對象的存在,直接使用類名.的方式訪問

而this代表的是當前的對象,所以靜態方法根本就沒有this

如果this();不在第一行,嘿嘿~~~



關於static關鍵字

static修飾的變量->靜態變量

static修飾的方法->靜態方法

satic還可以定義靜態語句塊


static 定義的靜態語句塊在類加載階段執行,並且只執行一次

實力語句塊

每一次調用函數構造方法之前會執行一次

執行順序是從上到下







發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章