package java_learning;
/*
* 问:既然main方法是静态方法为什么还能调用非静态方法和变量
* 答:关键是对象,你自己也说了,那么不在main方法里面。静态方法也可以创建对象调用非静态太的,“静态方法只能访问静态成员或静态方法”指的是直接访问不创建对象
* 注意:静态变量虽然也可以通过对象来访问,但是不被提倡,编译器也会产生警告。
*/
public class static_test {
static int i = 10;
int j;
static_test() {
this.j = 20;
}
public static void main(String[] args) {
static_test obj = new static_test();
//obj.seti();
seti();
System.out.println("类变量 i=" + static_test.i);
System.out.println("实例变量 j=" + obj.j);
}
public static void seti(){
i = 19;
}
/* public void seti(){
i = 13;
}*/
}
static_test
最新推荐文章于 2022-09-08 11:37:18 发布