關於參數的傳遞
程序在執行的過程中,參數傳遞的問題:
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 定義的靜態語句塊在類加載階段執行,並且只執行一次
實力語句塊
每一次調用函數構造方法之前會執行一次
執行順序是從上到下