public class TestVar{
static int j=1;
public static void main(String[] args){
int i=0;
System.out.println(i);
System.out.println(j);
}
void m() {
int m=5;
System.out.println(m);
}
}
这个程序运行结果为
i=0
j=1
请问为什么没有m=5呢?
static int j=1;
public static void main(String[] args){
int i=0;
System.out.println(i);
System.out.println(j);
}
void m() {
int m=5;
System.out.println(m);
}
}
这个程序运行结果为
i=0
j=1
请问为什么没有m=5呢?
public class TestVar {
static int j = 1; public static void main(String[] args) {
int i = 0;
System.out.println(i);
System.out.println(j);
m();
} static void m() {
int m = 5;
System.out.println(m);
}}
public class TestVar {
static int j = 1; public static void main(String[] args) {
TestVar testVar=new TestVar();
int i = 0;
System.out.println(i);
System.out.println(j);
testVar.m();
} void m() {
int m = 5;
System.out.println(m);
}}
补充下:一个方法如果不调用 是不会自动执行的。main 方法例外是系统自动调用的。所以自动执行。其他的方法必须 直接或间接在main方法中被调用才可以被执行!
可能你理解成一个类中所有的代码都必须执行了。这是错误的。