java语言在main方法中定义的变量和方法上方定义的成员变量有什么区别

既是public static void mian(string args[])
int n;
和...........class aa{
int n;这两个变量有什么区别,还有他们是不是一样的,如果是一样的能不能把方法上的成员变量,写在main()方法中或把mian方法中变量写在方法上的成原变量中,可以吗

其实没有什么区别,都是方法中的变量,

不过他们的作用范围都是只有在当前方法,所以main方法中的n和aa方法中的n是不一样的,也不能在main方法中使用aa中的变量

另外,你的main方法名字写错了,
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-10-15
注意:
main方法是个static方法,属于类的方法;
1、在该出处定义的变量是局部变量,放在栈中,必须初始化赋值;
2、类里面定义的变量是成员变量,不必初始化赋值;
对象被初始化的时候会有个初始化的行为给这个变量;是这个对象的属性,它跟随对象被保存在堆中,
第2个回答  2011-04-10
在main方法里的是局部变量,而在main方法外的是全局变量。两者是两回事。局部变量和全局变量,楼主还是要好好注意一下啊。
第3个回答  2011-04-10
main方法中定义的变量只能在main方法中使用 ,类变量能在本类的所有方法中使用,不可以。本回答被提问者采纳
第4个回答  2011-04-10
不知道你说什么。
是这样吗?
public class aa{
int n;
public static void main(String a[]){
int n;
this.n=0;
n=this.n+5;
System.out.println(n);
}
}
是以上连个n的区别?
一个是类中的n一个是函数/方法中的n 所作用范围不同
如要使用类中的n就用this
相似回答