@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 答案不固定,把你认为正确的答案都选上,过几天会公布答案。欢迎大家踊跃跟帖,把自己的答案晒晒;看你的基础知识掌握的如何!仅供初学者使用。高手也可以复习下! 1. 编译java程序的命令是[] ;运行java程序的命令是[] ;产生java文挡的命令是[] ;产生类型归档文件.jar的命令是[] 。 A. java B. javac C. serialver D. javadoc E. policytool F. jar 2. 在一个java原文件中,import, class, package语句的顺序是[] 。 A. import class package B. class import package C. package class import D. import package class E. class package import F. package import class 3. 下面叙述正确的有[] 。 A. 在一个java原文件中只能定义一个class B. 在一个java原文件中只能定义一个interface C. 在一个java原文件中可以定义多个class D. 在一个java原文件中可以定义多个interface E. 在一个java原文件中可以定义多个class和interface F. 在一个java原文件中只能定义public class G. java原文件的前缀一定是所包含类型的名字 4. java程序中程序运行入口方法main的签名正确的有[] 。 A. public static void main(String args[]) B. static public void main(String[] args) C. public void static main(String[] args) D. public void main(String args[]) E.final public static void main(String[ ] args) 5. java程序中程序入口方法main的参数代表命令行输入参数,命令行参数从[] 开始。 A. 0 B. 1 C. -1 6. 以下属于正确的java注释有[] 。 A. //This is comment B. /*This is comment C. /**This is comment*/ D. /*This is comment*/ 7. 以下能作为class, interface, method或variable有效标识符的有[] 。 A. For B. boolean C. 23age D. _id E. my name F. $this_is_a_long_variable_name 8. 以下不是java关键字的有[] 。 A. super B. this C. NULL D. true 9. 以下能作为char类型的字面值的有[] 。 A. "e" B. 'f' C. '/u12' D. '/u0012' 10. byte变量的取值范围是[] 。 A. 0 - 65535 B. -128 – 127 C. -256 – 255 D. 0 - 32767 11. 以下正确的有[] 。 A. int i = 32; B. float f = 45.32; C. double d=3.2; 12. 以下返回true的表达式有[] 。 A. "george" == "george" B. "george" = "george" C. "george ".equals(new String("george")) D. "george" == new String("george") 13. 根据以下程序选择正确答案[] : public class Test{ static int total = 10; public static void main(String args []) { new Test(); } public Test (){ System.out.println("In test"); System.out.println(this); int temp = this.total; if (temp > 5) { System.out.println(temp); } } } A. 编译出错 B. 运行时有异常 C. 编译运行都正确 14. 下面集合定义正确的有[] 。 A. String strs[] = { 'a' 'b' 'c'}; B. String[] strs = {"a", "b", "c"}; C. String[] strs = new String{"a" "b" "c"}; D. String strs[] = new String[]{"a", "b", "c"}; E. String[] strs = new String[3]{"a", "b", "c"}; 15. 以下switch表达语句正确的有[] 。 A. public void switchTest(char c){switch(c){…}} B. public void switchTest(long c){switch(c){…}} C. public void switchTest(byte c){switch(c){…}} D. public void switchTest(double c){switch(c){…}} 16. 在面向对象编程中,一个类型由[] 组成。面向对象的特性包括[] 。在java中访问权限的限制由严格到宽松依次是[] 。 A. public B. protected C. identifier D. data E. private F. operations G. inheritance H. default(no modifier) I. encapsulation J. polymorphism 17. 以下方法声明正确的有[] 。 A. public static synchronized void writeLog(String msg) B. synchronized public static writeLog(String msg) C. public final abstract void writeLog(String msg) D. final public void writeLog(String msg) E. abstract synchronized void writeLog(String msg) 18. Java方法的参数传递对于基本数据类型如int, byte等,参数传递是[] ;对自定义数据类型,参数传递是[] 。 A. by reference B. by pointer C. by value D. by address 19. 如下程序: public class ArugmentTest{ static class IntA{ private int a; public IntA(int a){ this.a = a; } public int getA() { return a; } public void setA(int a){ this.a = a; } } static public void change(int a){ a = 3; } static public void change(IntA a){ a.setA(3); } static public void changeRef(IntA a){ a = new IntA(9); } public static void main(String[] args){ int a = 2; change(a); System.out.print(a); IntA ia = new IntA(5); change(ia); System.out.print(ia.getA()); ChangeRef(ia); System.out.println(ia.getA()); } } 在控制台上输出的是[] 。 A. 233 B. 333 C. 259 D. 339 20. 方法重载(overloading)必须满足[] 。 A. 在不同class中定义的方法 B. 在同一类型中定义的方法 C. 方法名必须相同 D. 返回类型必须相同 E. 参数一定不同 F. 参数可以相同 21. 对于构造方法(constructor)描述正确的有[] 。 A. 构造方法没有返回类型 B. 构造方法一定是public的方法 C. 如果我们没有显示定义构造方法,系统会提供一个缺省的 D. 构造方法不能重载 22. 在java语法中允许[] 继承, [] 方法不能被继承,[] 被继承,显示调用父类型的构造方法是通过调用[] 来完成的。 A. constructor B. single C. methods D. fields E. super 23. 以下对于方法覆盖(overriding)的说法正确的有[] 。 A. 方法覆盖发生在同一类中 B. 方法的覆盖发生在子类型中 C. 方法名一定要一样 D. 参数一定要一样 E. 返回类型可以不一样 F. 访问权限只能一样 G. 如有异常,子类型中抛出的异常与父类型中的一致或是其子类型 H. 静态方法可以被静态方法覆盖 24. 请看以下程序: class Vehicle { public void drive() { System.out.println("Vehicle: drive"); } } class Car extends Vehicle { public void drive() { System.out.println("Car: drive"); } } public class Test { public static void main (String args []) { Vehicle v; Car c; v = new Vehicle(); c = new Car(); v.drive(); c.drive(); v = c; v.drive(); } } 以下描述正确的有[] 。 A. 对于语句v=c;会导致编译错误 B. 对于语句v=c;会导致运行错误 C. 运行输出: Vehicle: drive Car: drive Car: drive D. 运行输出: Vehicle: drive Car: drive Vehicle: drive 25. 程序: public class StaticTest { static { System.out.println("Hi there"); } public void print() { System.out.println("Hello"); } public static void main(String args []) { StaticTest st1 = new StaticTest(); st1.print(); StaticTest st2 = new StaticTest(); st2.print(); } } 什么时候字符串“Hi there”会输出[] 。 A. 永远都不会输出 B. 创建st1和st2时 C. 第一次将StaticTest类型装载进内存时 D. 显示调用print方法时 26. 以下描述正确的有[] 。 A. final class不能被继承 B. final变量不能被修改 C. final成员变量可以在构造方法中赋值 D. final方法不能被覆盖(overriden) 27. 以下描述正确的有[] 。 A. abstract class一定有abstract method(s) B. abstract class可以没有abstract method(s) C. 定义abstract class的目的是为了被继承 D. interface中定义的方法全是abstract methods E. interface中定义的变量全部是final static变量 28. inner class的类型有[] 。 A. member inner class B. static inner class C. local inner class D. anonymous inner class E. public inner class F. global inner class 29. 一个匿名的内置类有可能[] 。 A. 继承其他的类 B. 实现了某一接口 C. 定义了构造方法 D. 可以使用成员变量 30. 如果你想将一组对象按一定顺序存取,在不考虑并发访问的情况下会使用[C] , 反之则会使用[A] ;如果你想存储一组无序但唯一的对象,你会使用[B] ; 如果你想按关键字对对象进行存取,在不考虑并发访问的情况下会使用[D] , 反之则会使用[] 。 A. Vector B. HashSet C. ArrayList D. HashMap E. Hashtable 31. [] 又叫做unchecked exception。 Checked Exception通常继承[] 。在方法签名上指定可能有异常产生用关键字[] , 在程序中产生异常用关键字[] 。获得异常的简单描述信息调用方法[] , 获得详细的异常栈信息调用方法[] 。 A. RuntimeException B. Exception C. getMessage D. throw E. throws F. printStackTrace |