1. 程式人生 > >靜態變數(類變數)和例項變數的區別

靜態變數(類變數)和例項變數的區別

1、首先在語法定義上區別:靜態變數前面要加static,例項變數不用。

2、在程式執行時:例項變數輸入物件的屬性,必須建立了例項物件(如 new)才會被分配空間,才可以使用例項變數,靜態變數不屬於某個例項物件,而是屬於類,也叫類變數,只要程式載入了類的位元組碼,不用建立任何例項物件就會被分配空間,就可以被使用。

3、總之,例項變數必須建立物件後才可以通過這個物件來使用,靜態變數則可以直接使用類名來引用。
這裡寫圖片描述

執行結果:
0
靜態變數1 例項變數1
靜態變數2 例項變數1
靜態變數9 例項變數1