Java教程 Java類(lèi)中的各種數(shù)據(jù)
本文是Java教程之Java類(lèi)中的各種數(shù)據(jù)部分。
按照數(shù)據(jù)聲明的位置,Java類(lèi)可以分為兩類(lèi),聲明位置的不同,作用域就有所不同。
1.數(shù)據(jù)成員:在類(lèi)體中聲明的數(shù)據(jù),稱(chēng)為數(shù)據(jù)成員。
2.局部變量:在方法中聲明的數(shù)據(jù),稱(chēng)為局部變量,也稱(chēng)為本地變量,方法變量,自動(dòng)變量。局部變量只能在該方法中使用。
如下例所示:
- package com.csst.test;
- public class TestData {
- /**
- * @param args
- */
- //1.數(shù)據(jù)成員
- 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);//編譯錯(cuò)誤
- }
- }
接下來(lái),對(duì)數(shù)據(jù)成員以及局部變量的區(qū)別進(jìn)行總結(jié)。
1.訪問(wèn)權(quán)限修飾符:訪問(wèn)權(quán)限修飾符可以修飾數(shù)據(jù)成員,但是不能修飾局部變量。
2.static修飾符:static修飾符可以修飾數(shù)據(jù)成員,但是不能修飾局部變量。
3.數(shù)據(jù)類(lèi)型:數(shù)據(jù)成員和局部變量都可以使用任何數(shù)據(jù)類(lèi)型。
4.初值:數(shù)據(jù)成員可以不賦初值,有默認(rèn)值,如整型默認(rèn)為0,浮點(diǎn)型默認(rèn)為0.0,字符型默認(rèn)為/u0000,布爾型默認(rèn)為false,所有引用類(lèi)型默認(rèn)為false。而局部變量使用前一定賦初值,否則會(huì)有編譯錯(cuò)誤。
5.作用域:數(shù)據(jù)成員可以在整個(gè)類(lèi)中使用,只要權(quán)限允許,也可以在其他類(lèi)中通過(guò)對(duì)象或者類(lèi)名(static成員)調(diào)用。而局部變量只能在當(dāng)前方法中使用。
6.生命周期:數(shù)據(jù)成員都隨著類(lèi)的加載(static)或者對(duì)象的創(chuàng)建(非static)而被初始化,隨著對(duì)象的銷(xiāo)毀或者類(lèi)的銷(xiāo)毀而銷(xiāo)毀。而局部變量都是在調(diào)用該方法時(shí)臨時(shí)被初始化,而方法運(yùn)行結(jié)束即刻被回收。
7.如果遇到方法參數(shù)恰好與數(shù)據(jù)成員同名的情況,使用this來(lái)區(qū)別,this表示當(dāng)前的引用,點(diǎn)取的就是數(shù)據(jù)成員。
初學(xué)者只要了解以上幾點(diǎn),相信再看Java類(lèi)的各種數(shù)據(jù),就會(huì)清楚得多了。
【編輯推薦】