黑马程序员技术交流社区

标题: 在下面的代码中 [打印本页]

作者: 李红志    时间: 2013-3-5 13:29
标题: 在下面的代码中
public class AyeAye {
        int i=40;
        int j;
        public  AyeAye() {
              setValue(i++);
         }
          void  setValue(int inputValue){
            int i=20;
             j=j+1;
            System.out.println("j="+j);
             }
        }
当setValue()方法显示变量j时,该变量的值为多少?
作者: scott0610    时间: 2013-3-5 13:39
你定义的setValue(int inputValue)方法需要传入一个整型参数。当setValue( )传人空的参数时,不能通过编译,找不到对应的方法!
作者: 梁耀今    时间: 2013-3-5 14:00
答案是2,但是如果你不传值进去的话,就会编译错误!
作者: 王智威    时间: 2013-3-5 14:17
会有两次,第一次是1。第二次是2。
变异不会报错,定义值的时候都有个默认值的,初始化的时候你没给值java有时候会给一个值。


作者: 杨杨    时间: 2013-3-5 15:42
该变量的值为多少? 该变量是哪个变量 ????
作者: 陈丽莉    时间: 2013-3-7 14:05
您这是提问还是在考察大家知识点呢?  帮你改成【已解决】了~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2