类中方法互相调用,封装类的属性和方法都是共用的

public class A {
public void test1(){
System.out.println("你好,test1"+"i="+i);
i=5;
//封装类的属性和方法都是共用的
}
public void test2(){
test1();
//可以直接调用,相当于每个人的心脏可以直接访问每个人的胃,直接拿来用
System.out.println("你好,test2!"+"i="+i);
this.test1();
}
public static void main(String[] args) {
new A().test2();
//在main()中不能直接调用
System.out.println(new A().i);
}
}
/*运行结果:
你好,test1i=0
你好,test2!i=5
你好,test1i=5
0*/

总结:封装类的属性和方法都是共用的,里面的属性和方法和构造器都是在同一空间,同一个模板上,在main方法中不共用,需要创建对象才可以使用,是因为main并不是封装在一个封装类中的,它是一个程序运行入口。

相关文档
最新文档