靜態屬性和非靜態屬性區別?
靜態屬性和非靜態屬性的區別:
1、在內存中存放位置不同 所有帶static修飾符的屬性或者方法都存放在內存中的方法區 而非靜態屬性存放在內存中的堆區
2、出現時機不同 靜態屬性或方法在沒創建對象之前就已經存在 而非靜態屬性在創建對象之后才存在
3、靜態屬性是在某個類中的所有對象是共享的
4、生命周期不同 靜態屬性在類消失之后才銷毀 而非晶態屬性在對象銷毀之后才銷毀
5、用法:
a.靜態屬性可以直接通過類名直接訪問 非靜態屬性不能通過類直接訪問只能通過對象訪問
b.二者的相同點是都可以在創建完對象后使用。