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

2024-12-22 18:00:31
推荐回答(5个)
回答1:

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

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

另外,你的main方法名字写错了,

回答2:

注意:
main方法是个static方法,属于类的方法;
1、在该出处定义的变量是局部变量,放在栈中,必须初始化赋值;
2、类里面定义的变量是成员变量,不必初始化赋值;
对象被初始化的时候会有个初始化的行为给这个变量;是这个对象的属性,它跟随对象被保存在堆中,

回答3:

在main方法里的是局部变量,而在main方法外的是全局变量。两者是两回事。局部变量和全局变量,楼主还是要好好注意一下啊。

回答4:

main方法中定义的变量只能在main方法中使用 ,类变量能在本类的所有方法中使用,不可以。

回答5:

不知道你说什么。
是这样吗?
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