可以在空白处填充哪些代码而不会引起语法或运行时错误:publicclassTest{java.util.Datedate;publicstaticvoidmain(String[]args){Testtest=newTest();System.out.println(_________________);}}
A. test.date
B. date
C. test.date.toString()
D. date.toString()
查看答案
为了防止类被实例化_____________________。
A. 在构造方法上不使用任何修饰符。
B. 在构造方法上使用public修饰符。
C. 在构造方法上使用private修饰符。
D. 在构造方法上使用static修饰符。
分析以下代码:publicclassTest{publicstaticvoidmain(Stringargs[]){NClassnc=newNClass();nc.t=nc.t++;}}classNClass{intt;privateNClass(){}}
A. 程序有一个编译错误,因为NClass类有一个私有构造方法。
B. 由于主方法的参数列表错误,程序无法编译。
C. 程序进行编译,但由于t没有初始值而出现运行时错误。
D. 程序编译和运行良好。
分析以下代码,下面的说法正确的是___________。publicclassFoo{privateintx;publicstaticvoidmain(String[]args){Foofoo=newFoo();System.out.println(foo.x);}}
A. 因为x是私有的,所以不能从对象foo访问它。
B. 因为x是在类Foo中定义的,所以类内的任何方法都可以访问它,而无需使用对象。
C. 因为x是一个实例变量,所以不能直接在main方法中使用。但是,可以通过Foo类的对象foo访问它。
D. 不能创建自引用对象;也就是说,不能在Foo类中创建Foo类的对象foo。
以下程序的输出是___________?publicclassFoo{staticinti=0;staticintj=0;publicstaticvoidmain(String[]args){inti=2;intk=3;{intj=3;System.out.println("i+jis"+i+j);}k=i+j;System.out.println("kis"+k);System.out.println("jis"+j);}}
A. i+jis5kis0jis1
B. i+jis6kis1jis2
C. i+jis22kis3jis3
D. i+jis23kis2jis0