1. 程式人生 > >036_面向對象_09_static變量和方法

036_面向對象_09_static變量和方法

顯式 靜態屬性 圖片 inf nts oid 分享圖片 普通 演示

一、概念部分

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

以上代碼內存圖:

  技術分享圖片

036_面向對象_09_static變量和方法