java static的用法2016-04-18 12:13:51

( 还没有投票,继续加油! )
分享: ╬收藏
31.3K

Java static 关键字

在类中,用static声明的成员变量为静态成员变量,它为该类的公共变量,在第一次使用时就被初始化,对于该类的所有对象来说,static成员变量只有一份

用static声明的方法为静态方法,在调用该方法时,不会将对象的引用传递给它,所以在static方法中不可访问非static的成员

(静态方法不再是这对某个对象调用,所以不能访问非静态成员)

可以通过对象引用或类名(不需要实例化)访问静态成员。


public class Cat {
  private static int sid = 0;
  private String name;
  int id;
  Cat (String name) {
    this.name=name;
  }
  public void info() {
    System,out.println("My name is " + name + "No." + id);
  }
                                                    
  public static void main(String args[]) {
                                                    
    Cat.sid = 100;
    Cat mimi = new Cat("mimi");
    Cat bibi = new Cat("bibi");
    mimi.info();
    bibi.info();
    }
}


静态成员变量只有一份,存在data segment中。

非静态成员变量 new一个对象就有一份。






头像

snowcoal
  • java
  • static
  • 静态成员

本文标签:

javastatic静态成员

收藏到我的私密空间

标题:java static的用法

作者:花花世界

你暂未登录,请登录后才可收藏至您的私密空间 确认取消
雪炭网

键盘操作 更便捷 -雪炭网雪中送炭-乐趣无限