Java中常量和靜態變量區別

一、非基本類型的常量一但賦值後,不能修改其引用,但能夠改變引用所指對象的屬性值:
spa

eg:  class A對象

{class

       int a ;//類A的一個屬性變量

}引用


final A   a = new A();//定義一個非基本類型的常量 anew

a.a=7; 這是能夠的

a.a=8:這是能夠的

可是

a= new A();這是不能夠的(試圖從新給a引用一個新的對象(錯))


二、基本類型常量是不能修改其值。

三、靜態變量本質是變量 是整個類全部對象所共享的一個變量,其值一但改變對這個類的全部對象都有影響。

相關文章
相關標籤/搜索