Fu f = new Test(); 是多态,show是非静态方法,或者叫实例方法,所以f.show()调用的是Test中的show方法,返回值是false。
f.show('A')打印A,f.show('B')打印B。
main方法执行,创建两个对象,然后进入for循环。
先是初始化,f.show('A'),打印A,返回false,但是这个返回值没用。
然后判断条件,如果满足就执行循环体。条件是f.show('B')&&(i<2);
f.show('B')打印B,返回false,&&具有短路功能,前面已经是false了,就不执行后面了,
条件不满足,不执行循环体,跳出for循环,程序结束。