036_面向物件_09_static變數和方法
阿新 • • 發佈:2018-11-14
一、概念部分
靜態變數:在類中,用static宣告的成員變數為靜態變數(也叫類變數、類屬性)。
二、靜態變數的特點
1.它為該類的公用變數,屬於類,被該類的所有例項共享,在類被載入時被顯式初始化
2.對於該類的所有物件來說,static成員變數只有一份。被該類的所有物件共享
3.可以使用”物件.類屬性”來呼叫。不過,一般都是用“類名.類屬性”。
4.用static宣告的方法為靜態方法,靜態方法中不可以呼叫非靜態方法和屬性,而非靜態方法中可以呼叫靜態屬性或靜態方法。
5.不需要物件,就可以呼叫(類名.方法名)
三、演示示例
package test;/** * [說明]測試靜態屬性和靜態方法 * @author aeon * */ public class Student { String name; int id; static int ss; public static void printSS() { //id=3;靜態方法中不可以呼叫非靜態方法和屬性 System.out.println(ss); } public void study() { /** *普通方法中可以使用靜態屬性或靜態方法 */ id=3; printSS(); System.out.println(name + "在學習"); } public void sayHello(String sname) { System.out.println(name + "向" + sname + "說:你好!"); } public static void main(String[] args) { Student.ss = 323; Student.printSS(); Student s1 = newStudent(); } }
以上程式碼記憶體圖: