Java面向对象试题集

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、面向对象编程的三大特性是()

A) 封装,继承,多态B) 封装,重用,继承

C) 继承,抽象,多态D) 封装,灵活,抽象

2、下面关于构造方法的说法正确的是()(多选)

A. 构造方法不能被继承

B. 构造方法不能被重写

C. 构造方法不能被重载

D. 构造方法不能声明为private

3、下面关于类的说法,不正确的是()

A) 类是同种对象的集合和抽象B) 类属于Java语言中的引用数据类型

C) 对象是类的实例D) 类就是对象

4、封装性可以对类的成员进行访问级别控制,其中限制最严格的是()

A) public B) private

C) default D) protected

5、以下哪种类成员修饰符可以在不同包的子类中访问()

A) static B) private

C) default D) protected

6、Java语言中哪个包是被自动导入的()

A) java.util B) ng

C) java.default D) java.io

7、有一个类MyClass,它的构造方法声明正确的是()

A) void MyClass(int x) {...} B) Myclass(int x){...}

C) public MyClass(int x){…} D) public void MyClass(int x){…}

8、对下列程序说法正确的是()

public class Test7{

public static void main(String args[]){

String s1 = "Hello world";

String s2 = "Hello";

s2 = s2 + " world";

System.out.println(s1 == s2);

}

}

A) true B) false

C) 编译错误D) Hello world

9、在Java中,如果父类中的某些方法不包含任何逻辑,并且需要由子类重写,应该使用

()关键字来声明父类的这些方法

A) final B) abstract

C) static D) void

10、下面关于接口说法不正确的是( )

A) 接口的所有方法都是抽象的B) 接口所有的方法一定都是public的

C) 用于定义接口的关键字是implements D) 接口是一组行为的集合

11、为了区分类中重载的同名不同方法,要求( )

A) 参数的类型或个数不同B) 使用不同的参数名

C) 修改访问权限D) 方法返回值数据类型不同

12、如果子类覆盖了父类的一个public方法,则此方法在子类中可以使用什么修饰符()

A) public B) public和protected

C) private D) 任何修饰符都可以,根据需要选用

13、不能用在类上的修饰符是()

A) final B) public

C) abstract D) protected

14、下列程序段运行后,标准输出是( )

public class TestEx{

public static void main(String args[]){

method();

}

static void method(){

try{

System.out.println("test");

}finally{

System.exit(0);//程序中止

System.out.println("finally");

}

}

}

A) test

B) finally

C) test

fianlly

D) 无法通过编译

15、运行下面的程序时会产生什么异常( )

public class TestEx{

static public void main(String args[]){

int x = 0;

int y = 2/x;

int z[] = {1, 2, 3, 4};

int p = z[4];//越界,调用

}

}

A) ArrayIndexOutOfBoundsException

B) NumberFormatException

C) ArithmeticException

D) ArithmeticException和ArrayIndexOutOfBoundsException

16、关于异常,下列描述正确的是()

A) try代码段和其后跟随的catch代码段之间可以有间隔代码

B) 每个catch代码段声明其能处理的一种特定类型的异常

C) finally代码段在异常出现的情况下不被执行

D) finally代码段中不可以有try和catch代码段

17、要将字符串"2008年8月8日20:00:00"解析成Date实例,SimpleDateFormat的格式

模板应该是()

A) yyyy-MM-dd hh:mm:ss B) yyyy-mm-dd HH:MM:SS

C) yyyy年M月d日hh时mm分ss秒D) yyyy年M月d日hh:mm:ss

18、关于集合框架,说法不正确的是()

A) 与数组不同,集合框架是容量可变的容器

B) 集合框架不能保存基本类型,但是可以将它们转换为包装类后保存

C) 集合框架中的List, Set, Map接口都是Collection接口的子接口

D) 集合类除了提供可变容量的存储外,还提供了对数据的算法

19、对保存在List中的数据进行查找,方法不正确的是()

A) 对元素进行遍历,依次比较

B) 对内容有序的List可以进行二分法查找

C) 调用indexOf方法查找

D) 无论是否有序都可以用二分法查找,比线性查找快很多

20、如果要按照特定顺序保存元素,应当使用的容器是()

A) HashMap B) ArrayList

C) JFrame D) TreeSet

21、有一个名为myList的ArrayList实例,取得其最后一个元素的方法是()

A) myList.get(0); B) myList.get(st());

C) myList.get(myList.size()); D) myList.get(myList.size()-1);

22、有一个名为myList的ArrayList实例,调用mylist.get(0)的结果是( )

A) 正确取得其第一个元素B) 返回数字0

C) 可能产生异常D) 以上都不正确

23、当试图编译并运行下面程序时会出现什么结果()

相关文档
最新文档