Java的變量作用域一共有四種颖对,分別是類級(jí)、對(duì)象實(shí)例級(jí)磨隘、方法級(jí)缤底、塊級(jí)。
- 類級(jí)變量又稱全局級(jí)變量或靜態(tài)變量番捂,需要使用static關(guān)鍵字修飾个唧,類級(jí)變量在類定義后就已經(jīng)存在,占用內(nèi)存空間设预,可以通過(guò)類名來(lái)訪問(wèn)徙歼,不需要實(shí)例化。
- 對(duì)象實(shí)例級(jí)變量就是成員變量鳖枕,實(shí)例化后才會(huì)分配內(nèi)存空間魄梯,才能訪問(wèn)。
- 方法級(jí)變量就是在方法內(nèi)部定義的變量宾符。
- 塊級(jí)變量就是定義在一個(gè)塊內(nèi)部的變量酿秸,變量的生存周期就是這個(gè)塊,出了這個(gè)塊就消失了魏烫,比如 if辣苏、for 語(yǔ)句的塊,還有static塊哄褒。
public class demo
{
public static String name = "hello";//類級(jí)變量
public int i;//對(duì)象級(jí)變量稀蟋,默認(rèn)為0
static{
int j = 1;//塊級(jí)變量,只能在塊內(nèi)部訪問(wèn)
}
public void test()
{
int k = 2;//方法級(jí)變量呐赡,只能在該方法內(nèi)使用
System.out.println("i=" + i);
}
public static void main(String[] args)
{
System.out.println("name");//類級(jí)變量不需要實(shí)例化對(duì)象就可使用
demo d = new demo();
d.test();
}
}