1. 程式人生 > >036_面向物件_09_static變數和方法

036_面向物件_09_static變數和方法

一、概念部分

  靜態變數:在類中,用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 = new
Student(); } }

以上程式碼記憶體圖: