本文是Java教程之Java類中的各種數據部分。
按照數據聲明的位置,Java類可以分為兩類,聲明位置的不同,作用域就有所不同。
1.數據成員:在類體中聲明的數據,稱為數據成員。
2.局部變量:在方法中聲明的數據,稱為局部變量,也稱為本地變量,方法變量,自 動變量。局部變量只能在該方法中使用。
如下例所示:
package com.csst.test;
public class TestData {
/**
* @param args
*/
//1.數據成員
private int x;
private int y;
public void test(int y){
//2.局部變量
int z;
this.y=y;
System.out.println(x);//輸出0
System.out.println(z);//編譯錯誤
}
}
接下來,對數據成員以及局部變量的區別進行總結。
1.訪問權限修飾符:訪問權限修飾符可以修飾數據成員,但是不能修飾局部變量。
2.static修飾符:static修飾符可以修飾數據成員,但是不能修飾局部變量。
3.數據類型:數據成員和局部變量都可以使用任何數據類型。
4.初值:數據成員可以不賦初值,有默認值,如整型默認為0,浮點型默認為0.0,字符 型默認為/u0000,布爾型默認為false,所有引用類型默認為false。而局部變量使用前一定 賦初值,否則會有編譯錯誤。
5.作用域:數據成員可以在整個類中使用,只要權限允許,也可以在其他類中通過對 象或者類名(static成員)調用。而局部變量只能在當前方法中使用。
6.生命周期:數據成員都隨著類的加載(static)或者對象的創建(非static)而被 初始化,隨著對象的銷毀或者類的銷毀而銷毀。而局部變量都是在調用該方法時臨時被初 始化,而方法運行結束即刻被回收。
7.如果遇到方法參數恰好與數據成員同名的情況,使用this來區別,this表示當前的 引用,點取的就是數據成員。
初學者只要了解以上幾點,相信再看Java類的各種數據,就會清楚得多了。