Java中static的理解
靜態變量:類變量,爲此類所有對象共享
靜態方法:靜態方法裡沒有this引用
Examda提示: 不能在靜態方法中訪問非靜態的成員變量和方法
可以直接通過類訪問靜態成員,即使不存在該類的對象
//Student.java
package cn.edu.uibe.oop;
public class Student {
String name; //學生姓名
static int counter=0; //學生對象的數目
public Student(String name){
this.name = name;
counter ; //對象計數加1,需要用靜態變量才能爲所有對象共享
}
public void print(){
System.out.println("name=" name"\tcounter=" counter);
}
public static void showCounter(){
System.out.println("counter=" counter);
//System.out.println(name); //error,靜態方法裡麪不能訪問非靜態的成員變量和方法
//this. //error,靜態方法裡麪沒有this引用
}
public static void main(String[] args) {
Student[] student = {
new Student("zhangsan"),
new Student("lisi"),
new Student("zhaowu")
};
for(int i=0;i
0條評論