(234):()classA{protectedintmethod1(inta,intb){return0;}}(inta,intb){return0;}(inta,intb){return0;}(inta,longb){return0;}(inta,intb){return0;}解答:AC主要考查子类重写父类的方法的原则B,子类重写父类的方法,访问权限不能降低C,属于重载D,?ATrueBFalse解答:A抽象方法可以在子类中被重写,但是静态方法不能在子类中被重写,静态方法和静态属性与对象是无关的,只与类有关,这与abstract是矛盾的,所以abstract是不能被修饰为static,{voidtest(){}}lassChildextendsBase{voidtest(){}staticpublicvoidmain(String[]a){ChildanObj=newChild();BasebaseObj=(Base)anObj;();}}()()()()()()解答:D测试代码相当于:BasebaseObj=newChild();父类的引用指向子类的实例,子类又重写了父类的test方法,因此调用子类的test方法。{staticvoidtest(){}}lassChildextendsBase{voidtest(){();//Calltheparentmethod}staticpublicvoidmain(String[]a){newChild().test();}}()()()():{privatevoidtest(){}staticpublicvoidmain(String[]a){newBase().test();}}(Result)B12(Result)+.Can'+.Can':B字符串与基本数据类型链接的问题,如果第一个是字符串那么后续就都按字符串处理,比如上边例子要第n个都是基本数据第n+1是字符串类型,那么前n个都按加法计算出结果在与字符串连接6..’⌴’:lassBase{2:3:privatevoidtest(){4:5:StringaStr="⌴One⌴";6:StringbStr=aStr;7:();8:();7:}8:9:staticpublicvoidmain(String[]a){10:newBase().test();11:}12:}[ONE,⌴One⌴]B[⌴One⌴,One]C[ONE,One]D[ONE,ONE]E[⌴One⌴,⌴One⌴]解答:E通过StringbStr=aStr;这句代码使bStr和aStr指向同一个地址空间,所以最后aStr和b
java面试题及答案 来自淘豆网www.taodocs.com转载请标明出处.