关于java调用的初学者问题!

来源:百度知道 编辑:UC知道 时间:2024/06/08 10:02:38
public class c {
int j1=2;
public int c11(){
int j=100,k=200,l;
l=j+k;
return l;
}

}

public class a {
public static void main(String[]args){
c c1=new c();
System.out.println(c1.c11());
System.out.println(c1.j1);//可以调用j1
System.out.println(c1.j);//为什么不能调用j,

}//能不能就这个问题解析一下变量的调用问题

}

这里的c1.j是c11()方法里头的,属于局部变量,是无法调用的 ,而j1是成员变量/全局变量,是类的属性,是类的成员,当然可以通过对象来调用她咯
概念性问题:
局部变量:在程序中,只在特定的过程或函数中可以访问的变量,是相对与全局变量而言的。

j不是类的成员变量,当然不能调用了,它只是方法里的局部变量唉

看看变量作用域