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; 展开
public class Mix4{
int counter = 0;
public static void main(String[] args){
public class Mix4{
public static void main(String[] args){
int counter = 0; 展开
9个回答
展开全部
作用域不同,放在类里表示这个变量该类内部可以访问,放在方法里,表示只有该方法才可以访问。随便说下main方法是静态类所以main方法中声明的变量只有他自己可以访问
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
放在方法外面的变量叫做成员变量,方法内部的叫局部变量。
举个例子:
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,建议多看些基础的书,基础的书上这些说的很明白。
举个例子:
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,建议多看些基础的书,基础的书上这些说的很明白。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
声明在方法中的变量称为局部变量 ,在类体中声明的变量为成员变量,局部变量基本上用来给赋初始值的吧!这些都是小问题啦!你学到后面你自然就明白了 ,我也在自学中哦!一起加油哦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
声明在MAIN方法外面的变量,也就是全局变量,如果想在MAIN方法中使用就必须声明为静态的变量,因为,)a8(方法本身是静态的。 而声明在几个问题就不需要)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询