关于的静态方法的一点记录
最新推荐文章于 2021-02-20 21:47:09 发布
class Cup{
Cup(int marker){
System.out.println("Cup("+marker+")");
}
void f(int m){
System.out.println("f("+m+")");
}
}
class Cups{
int i=0;
static Cup cup2;
static{
cup1 = new Cup(1);
cup2 = new Cup(2);
}
Cups(){
System.out.println("Cups()");
}
static Cup cup1;
}
public class Test {
Cups cups2 = new Cups();
public static void main(String[] args){
System.out.println("main()");
//Cups.cup1.f(99);
cups2.i = 9;//错误:不能对非静态字段 cups2 进行静态引用
}
Cups cups1 = new Cups();
}
实例方法的存在必然要依赖于实例变量的实例化才能执行,这也是静态方法中必须要先构建对象才能调用实例方法的原因。