第八天 this和static

2021-10-12 10:16:46 字數 3550 閱讀 4004

static關鍵字

變數的分類

package

static和this

;public

class

test01

}class

user

//成員變數中的靜態變數

static

int j;

//靜態方法

public

static

voidm2(

)}

什麼時候使用靜態變數

package

static和this

;public

class

test02

}class

chinese

public

chinese()

}

空指標異常和靜態的關係

什麼時候會出現空指標異常

package

static和this

;public

class

test03

}class

student

public

student

(int id, string name)

//靜態方法

public

static

void

dosome()

//例項方法

public

void

doother()

}

靜態**塊
static

例項

package

static和this

;public

class

test04

static

//程式執行入口

public

static

void

main

(string[

] args)

static}/*

靜態**塊01執行了...

靜態**塊02執行了...

靜態**塊03執行了...

主方法main執行了...

注:不管靜態**塊是在主方法的上面還是下面,都是靜態**塊先執行,再執行主方法

* */

**執行順序
package

static和this

;public

class

test05

//例項變數

int j =

100;

static

static

static string name =

"bbc"

;static string address =

"中國"

;static

//所以在主方法main執行之前就可能已經執行了很多**了

public

static

void

main

(string[

] args)

}

例項**塊
package

static和this

;public

class

test06

}class

users

string name;

string id;

public

users()

public

users

(string name, string id)

}

**執行順序
package

static和this

;public

class

test07

public

static

void

main

(string[

] args)

static

public

void

dosome()

}

this關鍵字

this儲存在堆記憶體中物件內部

注:this可以使用在例項方法中,不能使用在靜態變數中

例項

package

static和this

;public

class

test08

}class

costomer

public

costomer

(string name, string id)

public

void

dosome

(string name)

public

void

doother

(string name)

}

this什麼時候不能省略
package

static和this

;public

class

test09

}class

students

public

students

(string name)

public string getname()

public

void

setname

(string name)

// public void setname(string i)

}

this的用法
this

(實際引數列表)

;

例子:

package

static和this

;public

class

test010

}class

data

public

data

(int year,

int month,

int day)

public

intgetyear()

public

void

setyear

(int year)

public

intgetmonth()

public

void

setmonth

(int month)

public

intgetday()

public

void

setday

(int day)

//列印日期

public

void

print()

}

java學習第八天(static靜態)

1.修飾變數 變數存在靜態儲存區,被多個例項共享,能被類名直接訪問 靜態變數是跟隨類的載入而載入,生命週期跟著類一起建立和消亡 2.可以修飾方法 靜態方法可以用類名直接呼叫,一般工具類中的方法都是靜態的,方便使用靜態方法是跟隨類的載入而載入 注意 不能使用this方法,因為當靜態函式載入的時候thi...

開課第八天

開課第八天,今天因為遲到問題被老師訓了,呵呵,說實話是真的感覺前一周有點懶散鬆懈,今天被訓之後又感覺到了緊迫感,嗯,堅持就是勝利,加油。上午講題,下午講新知識,以下就是本寶寶吸收的新養料 方法 可以被稱作函式,也可以被稱作功能。1 main 是我們學習的第乙個簡單的方法,public static ...

彙編第八天

彙編形式目標 main proc push ebp mov ebp,esp 建立堆疊框架 push offset msg 匯入引數位址 call printf 呼叫函式 xor eax,eax 返回0 pop epb 扯掉框架 ret 0 返回主程式 main endp 結束 1.條件語句 cmp ...