Java中static关键字概述
其他
2018-08-10 02:47:41
阅读次数: 0
static关键字
- 在类中,static声明的成员变量是静态成员变量,它为该类的公共变量,它当且仅当在类初次加载时会被初始化,对于该类的所有对象来说,static成员变量只有一份。可以通过对象引用或者类名直接访问静态成员变量。
- static声明的方法为静态方法,静态方法不依赖于任何对象就可以进行访问,因此对于静态方法来说,是没有this的,因为它不依附于任何对象,既然都没有对象,就谈不上this了。并且由于这个特性,在静态方法中不能访问类的非静态成员变量和非静态成员方法,因为非静态成员方法/变量都是必须依赖具体的对象才能够被调用。
public class Cat{
private static int sid = 0; //初始化sid静态成员变量
private String name;
int id;
Cat(String name){
this.name = name;
id = sid++;
}
public void info(){
System.out.println("my name is"+name+"No."+id);
}
public static void main(String arg[]){
Cat.sid=100; //直接通过类名调用静态成员变量
Cat mimi = new Cat("mimi"); //这里mimi.id=100,sid=101
Cat pipi = new Cat("pipi"); //这里pipi.id=101,sid=102
mimi.info(); //打印 100
pipi.info(); //打印 101
}
}//此例还表明,static成名变量一般可以用来记总数
转载自blog.csdn.net/ruanwei_0317/article/details/81390822