Java中有兩種類型的變量,靜態(tài)變量和動態(tài)變量。靜態(tài)變量與動態(tài)變量的區(qū)別主要在于它們的作用域、生命周期和使用方式不同。
?1. 靜態(tài)變量
public class Test { static int count = 0; public Test() { count++; } }
靜態(tài)變量是屬于類的,它是在類加載的時候創(chuàng)建的,在整個程序運行期間都存在。靜態(tài)變量不依賴于對象而存在,所以可以被所有的對象共享。靜態(tài)變量可以通過類名直接訪問,例如Test.count。
?2. 動態(tài)變量
public class Test { private int id; public Test(int id) { this.id = id; } }
動態(tài)變量是屬于對象的,它是在對象創(chuàng)建的時候被創(chuàng)建的,只有在對象存在的時候才有意義。動態(tài)變量的生命周期就是對象的生命周期,當對象被銷毀時,動態(tài)變量也被銷毀。動態(tài)變量只能通過對象來訪問,例如Test test = new Test(); test.id;
?總之,靜態(tài)變量和動態(tài)變量的作用和使用方式不同,需要根據(jù)具體的情況來選擇使用哪種變量。
上一篇css表格怎么交替背景色
下一篇css表格怎么換邊框顏色