java申明变量放在类和main方法中间和放在main方法内有什么不同

看程序:publicclassMix4{intcounter=0;publicstaticvoidmain(String[]args){publicclassMix4{p... 看程序:
public class Mix4{
int counter = 0;
public static void main(String[] args){

public class Mix4{
public static void main(String[] args){
int counter = 0;
展开
 我来答
304316409
2011-10-24
知道答主
回答量:53
采纳率:0%
帮助的人:23.8万
展开全部
其实main方法本身就是个静态方法,反正里面和外面的差别就相当于全局变量和静态方法中的局部变量的差别。
放在外部的counter在main方法中是不能调用的,因为静态方法是不能调用外部非静态变量的。
而且局部变量在调用前必须初始化,儿全局变量却不用,因为java会自动给局部变量赋初值,int赋值为0,而局部变量却不会赋初值。
望楼主采纳,有什么不懂的可以追加问。
咕噜咕噜麻球蛋64
推荐于2016-10-23 · TA获得超过127个赞
知道小有建树答主
回答量:108
采纳率:66%
帮助的人:59.2万
展开全部
作用域不同,放在类里表示这个变量该类内部可以访问,放在方法里,表示只有该方法才可以访问。随便说下main方法是静态类所以main方法中声明的变量只有他自己可以访问
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tjglf
2011-10-24 · 超过22用户采纳过TA的回答
知道答主
回答量:51
采纳率:0%
帮助的人:69.7万
展开全部
放在方法外面的变量叫做成员变量,方法内部的叫局部变量。
举个例子:
public class Test{
int counter = 0 ;
public int getCounter(){
return counter;
}
public void add(){
counter= counter +1;
}

public void otherMethod(){
int counter =0;//此时counter这个变量为局部变量,也可用this.counter访问类的成员变量
System.out.println(counter);//此时会打印0
System.out.println(this.counter);//此时会打印成员变量的值
}
public static void main(String []args){
Test test = new Test();
test.add();
test.add();
System.out.println(test.getCounter());//此时会打印2
}
}
如果想学java,建议多看些基础的书,基础的书上这些说的很明白。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
品品类
2011-10-24 · 超过46用户采纳过TA的回答
知道小有建树答主
回答量:187
采纳率:50%
帮助的人:45万
展开全部
声明在方法中的变量称为局部变量 ,在类体中声明的变量为成员变量,局部变量基本上用来给赋初始值的吧!这些都是小问题啦!你学到后面你自然就明白了 ,我也在自学中哦!一起加油哦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yxka8
2011-10-24 · TA获得超过1340个赞
知道答主
回答量:196
采纳率:0%
帮助的人:146万
展开全部
声明在MAIN方法外面的变量,也就是全局变量,如果想在MAIN方法中使用就必须声明为静态的变量,因为,)a8(方法本身是静态的。 而声明在几个问题就不需要)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式