1. 程式人生 > >java——變數分類

java——變數分類

    java中變數的分類可以按照兩種不同的方向進行分類:按被宣告的位置劃分、按照所屬的資料類劃分。下面就具體解析一下這兩種分類。

按被宣告的位置劃分

    區域性變數:方法和語句塊內定義的的變數。

在定義區域性變數時,必須對其進行初始化。

    成員變數:方法外部,類的內部定義的變數。

成員變數可以是java語言中任何一種資料型別(包括基本型別和引用型別)

在定義成員變數時對其進行初始化,如果不進行初始化,java使用預設值對其進行初始化。

按所屬的資料型別劃分

    基本資料型別

記憶體分析。例如'int i=0;',在記憶體中只分配一個空間,名字是i,裡面的值是0。只要使用了i這個名字就能找到其中的值。

    引用資料型別:java中的物件是通過對其引用進行操作的。

記憶體分析:引用型別佔兩塊記憶體,引用變數佔一塊,new出來的物件佔一塊記憶體。例如:

宣告一個string型別的引用變數,但並沒有指向一個物件。這時候它在記憶體中佔一塊記憶體。

String s;

使用new建立一個string型別物件,並通過s指向它,通過s對其進行操作。

s=new String("hello world");




    總之,如果按照宣告位置劃分的變數型別中,區域性變數聲明後必須要賦值以後才能使用;而成員變數聲明後可以不賦值,系統有預設值。如果按所屬的資料型別劃分,基本型別資料只佔用記憶體中的一塊記憶體;而引用型別佔用的是兩塊記憶體,根據引用變數就可以在堆記憶體中找到它指向的物件。