Java教程 Java類中的各種數(shù)據(jù)
本文是Java教程之Java類中的各種數(shù)據(jù)部分。
按照數(shù)據(jù)聲明的位置,Java類可以分為兩類,聲明位置的不同,作用域就有所不同。
1.數(shù)據(jù)成員:在類體中聲明的數(shù)據(jù),稱為數(shù)據(jù)成員。
2.局部變量:在方法中聲明的數(shù)據(jù),稱為局部變量,也稱為本地變量,方法變量,自動(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ù)類型:數(shù)據(jù)成員和局部變量都可以使用任何數(shù)據(jù)類型。
4.初值:數(shù)據(jù)成員可以不賦初值,有默認(rèn)值,如整型默認(rèn)為0,浮點(diǎn)型默認(rèn)為0.0,字符型默認(rèn)為/u0000,布爾型默認(rèn)為false,所有引用類型默認(rèn)為false。而局部變量使用前一定賦初值,否則會(huì)有編譯錯(cuò)誤。
5.作用域:數(shù)據(jù)成員可以在整個(gè)類中使用,只要權(quán)限允許,也可以在其他類中通過(guò)對(duì)象或者類名(static成員)調(diào)用。而局部變量只能在當(dāng)前方法中使用。
6.生命周期:數(shù)據(jù)成員都隨著類的加載(static)或者對(duì)象的創(chuàng)建(非static)而被初始化,隨著對(duì)象的銷毀或者類的銷毀而銷毀。而局部變量都是在調(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類的各種數(shù)據(jù),就會(huì)清楚得多了。
【編輯推薦】