1.(单选题) Java虚拟机自动加载的基础类库包是( A )
A、java.lang B、java.net C、java.awt D、java.applet
2. (单选题) Java应用程序的编写和执行分3步执行,下列错误的步骤是( B )
A、编写源代码 B、编写HTML文件 C、解释执行 D、编译源代码
3. (单选题) Java语言中,字符串是作为对象来处理的。关于String和StringBuffer类,以下说法中,错误的是( C )
A、String类处理固定长度的字符串 B、StringBuffer类处理可变长度的字符串
C、String类不仅可以处理固定长度的字符串,也可以处理可变长度的字符串
D、它们都是最终类,即final类
4. (单选题) Java语言中,字符型数据类型的字节数为( C )
A、0 个 B、1个 C、2 个 D、4个
5. (单选题) Java语言中基本数据类型包括( A )
A、整数型、浮点型、字符型、布尔型
B、整数型、浮点型、字符型、数组型
C、整数型、浮点型、数组型、布尔型
D、整数型、数组型、字符型、布尔型
6. (单选题) Java中现成的Java类库被称为( B )
A、Map B、Java API C、Object D、class
7. (单选题) 表示一个类定义开始的关键字是( C )
A、void B、public C、class D、static
8. (单选题) 不属于Java关键字的是( A )
A、delete B、new C、package D、super
9. (单选题) 不属于Java语言循环语句的关键字是( D )
A、for B、do C、while D、loop
10. (单选题) 不属于Java语言整数类型的数据类型是( C )
A、short B、byte C、uint D、long
11. (单选题) 不正确的Java语言标识符是( C )
A、Sky B、$Computer C、for D、NULL
12. (单选题) 已知类Person是类Student的父类,以下数组定义和赋值哪些是正确的( C )。
A、Person p[]= new Student[3];p[1]= new Person();
B、Student s[]=new Person[3]; s[1]=new Person();
C、Person p[]=new Person[3]; p[1]=new Student();
D、Student s[]=new Student[3];s[1]=new Person();
13. (单选题) 以下关于循环语句描述正确的是( D )。
A、for循环不可能产生死循环
B、while循环不可能产生死循环
C、for循环不能嵌套while循环
D、即使条件不满足do……while循环体内的语句也至少执行一次
14. (单选题) 如果想要在循环中跳过当前迭代并继续下一次迭代,应该使用( A )关键字。
A、continue B、skip C、break D、next
15. (单选题) 在Java中,用于处理多个条件的选择结构是( B )。
A、if-else B、switch C、for D、while
16. (单选题) 关于面向对象编程的继承,描述正确的是( A )。
A、通过继承,一个类可以从另一个类派生出来,继承其属性和方法
B、继承是在对象之间建立一对一的关系
C、继承是将一个对象赋值给另一个对象
D、继承是一个对象可以同时属于多个类
17. (单选题) 面向对象编程中,类的含义是( D )。
A、对象的实例 B、方法的集合 C、属性的集合 D、对象的原型
18. (单选题) 面向对象编程的主要特征是( A )。
A、封装、继承和多态 B、过程化和模块化 C、并发和并行 D、动态和静态
19. (单选题) 关于构造函数特性描述正确的是( D )。
A、在类中声明构造函数时,名称应该与类名相同
B、具有重载特性,可以建立多个相同的名称
C、使用类建立新对象时,会自动执行构造函数,因此在构造函数内设定变量的初值或进行分配。
D、以上都是。
20. (单选题) 在Java中,用于标记覆盖父类方法的注解是( A )。
A、@Override B、@Overload C、@Extend D、@Implement
21. (单选题) 以下关于类的多态的描述,正确的是( B )。
A、多态允许子类继承父类的所有方法 B、多态提高了代码的复用性
C、多态隐藏了类的具体实现 D、多态与接口无关
22. (单选题) 以下( D )选项是Java中多态的主要特点。
A、子类可以继承父类的所有成员变量和方法
B、子类可以继承父类的构造函数
C、子类可以继承父类的私有成员变量和方法
D、子类可以继承父类的非私有成员变量和方法
23. (单选题) 以下关于类的封装的描述,正确的是( A )。
A、封装隐藏了类的内部实现细节 B、封装提高了代码的可读性
C、封装提供了数据和操作的结合 D、封装提高了代码的可维护性
24. (单选题) 抽象类是一个抽象的概念,它不能被实例化。以下( C )选项是抽象类的主要特点。
A、不能定义成员变量 B、不能定义方法实现
C、不能定义抽象的静态方法 D、不能定义构造函数
25. (单选题) 关于类修饰符private,以下( A )说法是正确的。
A、private修饰符用于限制类的访问权限
B、private修饰符用于限制类的继承
C、private修饰符用于限制类的多态
D、private修饰符用于限制类的封装
26. (单选题) 在面向对象编程中,接口与抽象类的主要区别是( C )。
A、接口可以包含成员变量,抽象类不可以
B、接口可以包含已实现的方法,抽象类不可以
C、 一个类可以实现多个接口,但只能继承一个抽象类
D、抽象类可以被实例化,接口不可以
27. (单选题) 假定AB为一个类,则执行“AB();”语句时将自动调用该类的( A )。
A、构造函数 B、析构函数 C、静态方法 D、实例方法
28. (单选题) 下列关于使用this调用构造方法的说法中,错误的是_( D )。
A、使用this调用构造方法的格式为this([参数1,参数2…])
B、只能在构造方法中使用this调用其它的构造方法
C、使用this调用其它构造方法的语句必须放在第一行
D、在一个类的两个构造方法中可以使用this互相调用
29. (单选题) 以下对接口描述错误的有( D )
A、接口没有提供构造方法 B、接口不允许多继承
C、接口中的方法默认使用public、abstract修饰
D、接口中的属性默认使用public、static、final修饰
D
30. (单选题) 以下对抽象类的描述正确的是( C )
A、抽象类没有构造方法 B、抽象类必须提供抽象方法
C、有抽象方法的类一定是抽象类 D、抽象类可以通过new关键字直接实例化