static
又名静态变量static,类变量
同一个类所有对象共享
static类变量,在类加载的时候就生成了(类加载)
随类的创建创建,随类的消亡消亡
访问方式
类名.类变量名
对象名.类变量名
public class ChildGame {
public static void main(String[] args) {
A a = new A();
//类名.类变量名
System.out.println(A.id);
//对象.类变量名
System.out.println(a.id);
}
}
class A{
public static int id = 0;
}
静态方法
即类方法
1.当方法使用了static修饰后,该方法就是静态方法,静态方法就可以访问静态变量,且只能访问静态变量,静态方法
2.普通成员方法,可以访问 非静态成员,静态变量(方法)
3.当方法不涉及到任何和对象相关的成员,则可以将方法设计成静态方法
4.类方法中不能使用this,super
5.要想访问本类的静态方法,需要先创建对象,在调用
public class ChildGame {
public void cry(){}
public static void hi(){
cry();//报错
ChildGame one = new ChildGame();
one.cry();
}
}
main
public static void main( String [] args)
1.虚拟机调用,虚拟机调用类的main()方法,所以访问权限必须是public
2.java虚拟机调用main()方法时,不需要创建对象,所以方法必须是static
3.args:执行程序时,在后面传进的参数
可以用命令行参数实现