Static关键字的作用
1. 修饰变量,方法,内部类
2. 如果访问控制权限允许,可以不必创建该类对象而直接使用类名加“.”调用
3. static不用于修饰构造器
//IfElse.java
public class IfElse {
/**如果 s 没有加static 会有如下错误:
* Exception in thread "main" java.lang.Error: 无法解析的编译问题:
不能对非静态字段 s 进行静态引用
不能对非静态字段 s 进行静态引用
at IfElse.main(IfElse.java:10)
*/
static String s = new String("白方出");
static void f(int x , int y){
if(x>y) s="白棋出";
else s="黑棋出";
}
public static void main(String[] a){
f(3,4);
System.out.println(s);
f(5,4);
System.out.println(s);
}
}
/**输出结果:
黑棋出
白棋出
*/