解决方案 »

  1.   


    只晓得for(int i=0;i<arr.length;i++)之类的
      

  2.   

    好新奇的程序啊答案是
    A
    Bfor循环
    初始化返回的是false
    false在Java里到底如何表示的这个有待查证,我不太清楚额,是不是跟C一样以非0表示???
    然后执行判断语句,
    由于show('B')是false,因此条件直接不成立,跳出for循环
    结束
      

  3.   


    这不会是笔试或面试题吧,考的应该是多态和for循环正常人不会写这样的代码的吧,难读懂啊
      

  4.   

    do{
    f.show('A');
    if(f.show('C')){
    break;
    }
    }while(f.show('B')&&(i<2));
      

  5.   

    这是考验多态,继承,for循环执行顺序,你按照for循环的执行顺序读一下就知道答案了,注意继承的重写,还有多态体系的使用
      

  6.   

    继承的方法调用和for循环的循环执行顺序
      

  7.   

    for的第一个分号前原来还可以写布尔型
      

  8.   

    1、继承时,子类重写父类方法,子类对象调用是子类自己的重写方法2、for(expression1;expression2;expression3){
    code;
    }
    expression1:执行一次
    expression2:循环执行
    expression3:循环执行
    code:循环执行
      

  9.   

    程序很简单, 可读性差而已,  变量f 就是true,变量d就是false,使用了对象的向上转型,  按照这种逻辑 屡一下就行了;
    与下面这段类型,一个对象两个方法,方便理解下public class Test {
    public static boolean f(){
    return true;
    } public static boolean d(){
    return false;
    }

    public static void main(String[] args) {
    int i=0;
    for(Test.f();Test.f()&&(i<2);Test.d()){
    i++;
    System.out.println(i);
    }

    }
    }
      

  10.   


    这么简单的多态当然很简单了,关键是for里面除了for(int i=0;i<3;i++)这样还有什么用法
      

  11.   

    关于for(a,b,c)(其中a,b,c均为表达式)循环,
    其执行的顺序是:
    先执行a,然后执行b,若b执行结果为false,则直接终止执行后面的代码,所以程序输出为
    A
    B,
    若b执行的结果为true,则执行for循环体内的代码,执行完毕之后执行c。
    然后为b--->循环体--->c--->b--->循环体--->c--->b--->循环体--->c........
    直到b为false终止。
      

  12.   

    for部分的语句可以这么理解for(f.show('A'); f.show('B')&&(i<2);f.show('C'))
            {
                i++;
                d.show('D');
            } ==>f.show('A');
    while(f.show('B') && (i<2)){
        i++;
        d.show('D');    f.show('C');
    }
      

  13.   

    1、for(int i=0;i<10;i++)
    2、List<String> list ; for(String val : list)