一个JAVA选择题
publicclassTest{publicintaMethod(){staticinti=0;i++;returni;}publicstaticvoidmain(Str...
public class Test{
public int aMethod(){
static int i=0;
i++;
return i;
}
public static void main(String args[]){
Test test = new Test();
test.aMethod();
int j=test.aMethod();
System.out.println(j);
}
}
结果是什么?
A. 编译失败
B. 编译成功和程序打出"0"
C. 编译成功和程序打出"1"
D. 编译成功和程序打出"2"
答案是什么 为什么 解释一下 展开
public int aMethod(){
static int i=0;
i++;
return i;
}
public static void main(String args[]){
Test test = new Test();
test.aMethod();
int j=test.aMethod();
System.out.println(j);
}
}
结果是什么?
A. 编译失败
B. 编译成功和程序打出"0"
C. 编译成功和程序打出"1"
D. 编译成功和程序打出"2"
答案是什么 为什么 解释一下 展开
展开全部
声明为static的变量实质上就是全局变量。当声明一个对象时,并不产生static变量的拷贝,而是该类所有的实例变量共用同一个static变量。
所以static不能定义方法中都变量
你可以更改成这样
public class Test{
static int i=0;
public int aMethod(){
i++;
return i;
}
public static void main(String args[]){
Test test = new Test();
test.aMethod();
int j=test.aMethod();
System.out.println(j);
}
}
所以static不能定义方法中都变量
你可以更改成这样
public class Test{
static int i=0;
public int aMethod(){
i++;
return i;
}
public static void main(String args[]){
Test test = new Test();
test.aMethod();
int j=test.aMethod();
System.out.println(j);
}
}
展开全部
答案A
static int i=0;
在方法中声明的变量不能是static或private或final的之类的修饰词.
static int i=0;
在方法中声明的变量不能是static或private或final的之类的修饰词.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
答案是A,static是静态变量,同时也是定义全局的变量,不能再方法体中定义,static定义的变量共享,谁都可以更改
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你好,其实你可以将程序部署一下,结果一下就可以看到的,如果你是初学者,还是自己多动动手。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
A.
static int i=0; 不能这样定义。int i=0
static int i=0; 不能这样定义。int i=0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |