Java中static的理解,第1張

Java中static的理解,第2張

靜態變量:類變量,爲此類所有對象共享
  靜態方法:靜態方法裡沒有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


生活常識_百科知識_各類知識大全»Java中static的理解

0條評論

    發表評論

    提供最優質的資源集郃

    立即查看了解詳情