Java靜態(tài)變量

可以把兩個類放在同一個文件中,但是文件中只能有一個類是公共類,且類名與文件名相同。

  • 構(gòu)造方法必須和所在的類名相同
  • 構(gòu)造方法沒有返回值類型,甚至連void也沒有。
    *構(gòu)造方法在創(chuàng)建對象時用new操作符調(diào)用??梢杂卸鄠€同名但是簽名不同的構(gòu)造方法。
靜態(tài)變量被類中的所有對象共享。靜態(tài)方法不能訪問類中的實例成員。
靜態(tài)變量將變量值存儲在一個公共的內(nèi)存地址,所以如果某一個對象修改了靜態(tài)變量的值,那么同一個類的所有對象都會受到影響。

實例方法可以調(diào)用實例方法和靜態(tài)方法,訪問實例變量和靜態(tài)變量。靜態(tài)方法不能調(diào)用實例方法和實例變量。

例:

public  class  test{
    public static  void main(String[] args){
        T t1= new T();
        T t2=new T();
        System.out.println("t1's i="+t1.i+"and j="+t1.j);
        System.out.println("t2's i="+t2.i+"and j="+t2.j);
}
}
class T{
        static int i = 0;
        int j=0;
        T(){
            i++;
            j=1;
        }

}

輸出為:
t1's i=2and j=1
t2's i=2and j=1

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容