publicstaticvoidmain(String[]args){try{args=null;args[0]=test”;System.out.println(args[0]);}catch(Exceptionex){System.out.println(”Exception”);}catch(NullPointerExceptionnpe){System.out.println(”NullPointerException”);}}Whatistheresult?()
A.test
B.Exception
C.Compilationfails.
D.NullPointerException
第1题:
publicclassAlpha{publicstaticvoidmain(string[]args){if(args.length==2){if(args.[0].equalsIgnoreCase(-b”))System.out.println(newBoolean(args[1]));}}}Andthecodeisinvokedbyusingthecommand:javaAlpha–bTRUEWhatistheresult?()
A.true
B.null
C.false
D.Compilationfails.
E.Thecoderunswithnooutput.
F.Anexceptionisthrownatruntime.
第2题:
interface A{
int x = 0;
}
class B{
int x =1;
}
class C extends B implements A {
public void pX(){
System.out.println(x);
}
public static void main(String[] args) {
new C().pX();
}
}
错误。在编译时会发生错误(错误描述不同的JVM 有不同的信息,意思就是未明确的
x 调用,两个x 都匹配(就象在同时import java.util 和java.sql 两个包时直接声明Date 一样)。
对于父类的变量,可以用super.x 来明确,而接口的属性默认隐含为 public static final.所以可
以通过A.x 来明确。
第3题:
main()方法的正确定义方式是()。
A.public static void main (String [ ] args ) { new NameSurfer().start (args ) ; }
B.public static main (String [ ] args ) { new NameSurfer().start (args ) ; }
C.public void main (String [ ] args ) { new NameSurfer().start (args ) ; }
D.public static void main (String [ ] args ) { NameSurfer().start (args ) ; }
第4题:
A.Hello
B.HelloFoo
C.Helloworld
D.Compilationfails.
E.Thecodedoesnotrun.
第5题:
以下哪个main方法是正确的?
A.public static void main(string[] args)
B.public static void Main(String[] args)
C.public static void main(String[] args)
D.public static main(String[] args)
E.public void main(String[] args)