覆盖学起Plus、超星学习通等平台的全学科作业答案、历年真题与考试速查系统
中国大学MOOC作业考试答案

想要快速找到正确答案?

立即关注 九八五题库微信公众号,轻松解决学习难题!

中国大学MOOC
扫码关注

作业辅导
扫码关注
论文指导
轻松解决学习难题!

中国大学MOOC面向对象程序设计(Java)作业答案

面向对象程序设计(Java)

学校: 九八五题库

学校: 超星学习通

题目如下:

1. 1. 下列不属于面向对象程序设计中特有概念是 ( )

A. 类

B. 对象

C. 抽象

D. 函数调用

答案: 函数调用

2. 2. 2 下面是对类与对象的描述,错误的描述是( )

A. 类是一组相关的属性和行为的集合

B. 类是一个抽象的概念

C. 对象是类的一个具体体现

D. 对象可以不属于任何类

答案: 对象可以不属于任何类

3. 3. 3 下列不属于面向对象程序设计的基本特征的是( )

A. 多态

B. 封装

C. 继承

D. 静态

答案: 静态

4. 4. 4 关于封装,下列说法中不正确的是( )

A. 通过封装,对象的全部属性和操作结合在一起,形成一个整体

B. 通过封装,一个对象的实现细节被尽可能地隐藏起来(不可见)

C. 通过封装,对象的属性都是不可见的

D. 通过封装,每个对象都成为相对独立的实体

答案: 通过封装,对象的属性都是不可见的

5. 1. 1 下面有关java文件和class类的描述,错误的是( )

A. 一个java文件可以包含一个或多个类的定义

B. 一个java文件最多有一个主类,即只有一个类能声明为public

C. java文件中主类名称要与java文件名相同

D. 一个java文件只能包含一个class类。

答案: 一个java文件只能包含一个class类。

6. 2. 2 能作为类及其成员的修饰符是( )

A. interface

B. class

C. protected

D. public

答案: public

7. 3. 3 下列方法定义中,方法头不正确的是( )。

A. public finally x(double a){…}

B. public static int x(double y){…}

C. void x(double d){…}

D. public int x(){…}

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

8. 4. 4 定义类A如下: class A{ int a,b,c; public void B(int x,int y, int z){ a=x;b=y;c=z;} } 下面对方法B的重载哪些是正确的( )。

A. public void A(int x1,int y1, int z1){ a=x1;b=y1;c=z1;}

B. public void B(int x1,int y1, int z1){ a=x1;b=y1;c=z1;}

C. public void B(int x,int y){ a=x;b=y;c=0;}

D. public B(int x,int y, int z){ a=x;b=y;c=z;}

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

9. 5. 5下面是关于成员变量和局部变量的描述,错误的描述是( )

A. 成员变量是在类内,但不在方法内或代码块内定义的变量。

B. 在创建对象时,系统会自动给成员变量赋初始值。

C. 局部变量同成员变量一样,在访问权限允许的情况下,也可在类外被访问。

D. 系统不会为局部变量自动赋初始值。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

10. 6. 在【1】-【】处填上适当代码,是程序完整。 4. 【1】{ int age; public void setAge (【2】){age=a;} public int getAge(){ 【3】; } } public class Demo{ public static void main(String []args){ 【4】=new Student(); s.setAge(20); System.out.println(s.getAge()); //显示age的值 } }

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

11. 1. 1 若类Student中成员变量a只允许在类内访问,则成员变量a的访问权限应设置为( )

A. 默认访问权限

B. protected

C. private

D. public

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

12. 2. 2 若有类class CA{int a;}定义的代码,则数据成员a的访问权限为( )

A. public

B. private

C. protected

D. 默认

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

13. 3. 3 要使一个成员变量在包外不能访问,包内可以访问,则应将该成员变量的访问权限应设置为( )

A. 默认访问权限

B. public

C. private

D. protected

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

14. 4. 4 关于封装,下列说法中不正确的是( )

A. 通过封装,对象的全部属性和操作结合在一起,形成一个整体

B. 通过封装,一个对象的实现细节被尽可能地隐藏起来(不可见)

C. 通过封装,对象的属性都是不可见的

D. 通过封装,每个对象都成为相对独立的实体

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

15. 1. 1 构造方法在( )时被调用。

A. 类定义时

B. 使用对象的变量时

C. 调用对象方法时

D. 创建对象时

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

16. 2. 2 编译系统自动为一个类生成缺省构造方法的条件是( )

A. 该类没有定义任何构造方法

B. 该类没有定义任何无参构造方法

C. 该类没有定义任何有参数构造方法

D. 该类没有定义任何成员方法

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

17. 3. 3 有一个类A,对于其构造方法的声明正确的是( )。

A. void A(int x){…}

B. public A(int x){…}

C. A A(int x){…}

D. int A(int x){…}

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

18. 4. 4 阅读下面的程序,写出运行结果 class Samp {Samp(int i){System.out.println(i); }} public class Test{ public static void main(String []args ){ Samp []p=new Samp[10]; for(int i=0;i<5;i++){p[i]=new Samp(); } 上述程序,执行的结果是( )

A. 正常执行,显示10行Samp

B. 正常执行,显示5行Samp

C. 编译错误

D. 正常执行,显示20行Samp

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

19. 5. 5 假定一个类的定义为: class A { public A(int aa,int bb) {a=aa--;b=a*bb--;} int a,b; } 则执行A x=new A(5,4);语句后,x.a和x.b的值分别为( )

A. 4和5

B. 5和20

C. 4和20

D. 20和5

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

20. 6. 6 若有以下程序代码: class Person{ String name,department; int age; public Person(String n){name=n;} public Person(String n, int a){name=n; age=a;} public Person(String n, String d, int a ){ //执行此代码 } 下面那个选项可以添加到“//执行此代码”前面( )

A. Person(n,a)

B. this(Person(n,a))

C. this(n, a)

D. this(age)

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

21. 1. 1 下面关于继承关系中构造方法的描述错误的是( )

A. 创建子类对象时会调用父类构造方法和子类构造方法。

B. 可以用super()来调用父类构造方法。

C. 子类必须定义构造方法。

D. 创建父类对象时只会调用父类构造方法。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

22. 2. 2 下面关于super的描述错误的是( )

A. 通过super能调用父类的成员变量和方法。

B. super代表父类对象。

C. 用super()来调用父类构造方法时,必须写在子类构造方法体的最前面。

D. super()可调用父类任意构造方法。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

23. 3. 编译运行下面的程序,结果是( )。 public class A{ public static void main(String args[]){ B b=new B(); b.test(); } void test(){ System.out.print("A"); } } class B extends A{ void test(){ super.test(); System.out.print("B"); } }

A. 产生编译错误

B. 代码可以编译运行,并输出结果:AB

C. 代码可以编译运行,但没有输出

D. 编译没有错误,但会产生运行时异常

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

24. 4. 编译运行下面的程序,结果是( )。 class Main{ public static void main(String args[]){ ClassB b=new ClassB(); } public Main(){ System.out.print("A"); } } class ClassB extends Main{ public ClassB(){ super(); System.out.print("B"); } }

A. 产生编译错误

B. 代码可以编译运行,并输出结果:AB

C. 代码可以编译运行,但没有输出

D. 代码可以编译运行,并输出结果:BA

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

25. 1. 1 下面关于实现多态的描述错误的选项是( )

A. 要实现多态,必须声明一个父类引用。

B. 用父类引用指向子类对象。

C. 用子类对象调用子类方法 。

D. 通过父类引用对象调用父类和子类都包含的方法。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

26. 2. 若有以下程序代码class Father{public void show(){}}class Son extends Father{public void show(){}public void print(){}}class Main{public static void main(String []s){Father f; // ①f=new Father(); //②f.show(); // ③f = new Son(); //④f.show(); //⑤f.print(); //⑥}则能实现多态的语句组合是( )

A. ①②③

B. ①② ④⑥

C. ①② ⑤⑥

D. ① ④⑤

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

27. 1. 1 下列哪个类声明是正确的( )

A. public abstract class Car{…}

B. abstract private move(){…}

C. protected private number;

D. abstract final class H1{}

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

28. 2. 2 下面是有关抽象类的描述,错误的描述是

A. 定义抽象类须用abstract修饰

B. 抽象类可以包含非抽象方法

C. 抽象类可以创建对象

D. 子类通过extends来继承抽象类

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

29. 3. 若有以下程序class Father{ // ①public abstract void show(); //②}class Main{public static void main(String []s){Father f; //③f=new Father(); //④}}则下面描述错误的是( )

A. ①句错误,缺修饰词abstract

B. ②句正确

C. ③句错误,抽象类不可以声明对象

D. ④句错误,抽象类不能创建对象

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

30. 4. 4 下面有关抽象方法的描述错误的是( )

A. 抽象方法要用abstract修饰

B. 抽象方法是指没有方法体(具体实现)的方法

C. public abstract void show(){}有语法错误

D. 抽象方法可以通过类对象调用

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

31. 5. 1 如果要定义抽象类Person,则需在Person前添加的关键字是__________

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

32. 1. 1 下列对异常描述,错误的描述是 ( )

A. 异常的基类是Exception

B. 异常是指程序运行中出现的不正常现象

C. RuntimeException表示运行时异常

D. Error表示错误

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

33. 2. 2 下面是有关异常的描述,错误的描述是 ( )

A. 发生异常时,程序会抛出一个异常对象

B. 当运行一个不存在的类时,会抛出异常

C. 当数组越界访问时,会抛出异常

D. 当1个数除以0时,会抛出异常

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

34. 3. 若有下面程序, class Demo{ public static void main(String []s){ int a = 5, b = 0; a = a/b; }} 则程序运行时会抛出哪种异常( )

A. ClassNotFoundException

B. IndexOutOfBoundsException

C. NullPointerException

D. AirthmeticException

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

35. 1. 1 下面关于进程、线程、程序的描述,错误的是( )

A. 程序是指令的集合

B. 一个运行的程序就是一个线程

C. 进程是正在独立运行的程序

D. 线程是进程中的一个执行流程

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

36. 2. 3 启动线程的方法是( )

A. run()

B. start()

C. sleep()

D. new Thread()

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

37. 3. 2 若有下列定义多线程方式的描述: ① 继承Runnable,重写run方法 ②引用Runnable, 重写run方法 ③继承Thread , 重写run方法 ④ 引用Thread , 重写run方法 则正确的描述有( )

A. ① ③

B. ① ④

C. ② ③

D. ② ④

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

38. 1. 1 下面Swing组件中不属于容器的是( )

A. JFrame

B. JPanel

C. JTextFeild

D. JDialog

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

39. 2. 2 用于设置容器字体的方法是( )

A. setFont(Font f)

B. setVisible(boolean b)

C. setSize(Dimension d)

D. setTitle(String title)

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

40. 3. 3 下面关于 JDialog对话框模式的描述,错误的描述是( )

A. 包括模式对话框和无模式对话框两种模式。

B. new JDialog()表示创建一个无模式对话框。

C. 无模式对话框允许用户在处理对话框的同时可与其他窗口交互。

D. setModal(false)表示设置为模式对话框

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

41. 1. 下面哪个方法可以用来加载JDBC驱动程序( )

A. 类java.sql.Driver的方法connect

B. 类java.sql.DriverManager的getDrivers方法

C. 类Java.lang.Class的forName方法

D. 类java.sql.DriverManager的connet方法

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

42. 2. 下面哪个方法可以用来建立数据库连接( )

A. java.sql.Driver的方法getConnection

B. javax.sql.DataSource的方法connection

C. java.sql.DriverManager的方法getConnection

D. javax.sql.Driver的方法connection

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

43. 3. JDBC驱动程序不支持本地化方法,但可以采用中间件访问数据库的方式,从而使得实现比较灵活。( )

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

44. 4. JDBC是一种开放数据库连接方式,具有跨平台性。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

45. 5. ODBC(Open Database Connectivity,开放的数据库连接)是数据库访问的工业标准,因此基于ODBC的JDBC-ODBC桥驱动程序的执行效率最高。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

46. 1. { 在【1】-【5】处填写代码,使得程序能实现显示数据表student的内容。 public class Demo175 { public static void main(String[] args) { try{ Class.forName("oracle.jdbc.driver.OracleDriver"); String url = "jdbc:oracle:thin:@localhost:1521:MyDB"; Connection conn = ____【1】(url, "root", "root"); Statement ____【2】; String sql = "select * from student"; ResultSet rs = ____【3】; int i=0; while(____【4】){ System.out.print((++i)+"\t"); System.out.print(rs.getString("stuNo")+"\t"); System.out.print(rs.getString("stuName")+"\t"); System.out.println(rs.getDouble("score")); } ____【5】; stmt.close(); conn.close(); }catch (SQLException e) { e.printStackTrace(); } catch (ClassNotFoundException e){ e.printStackTrace(); } } } }

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

47. 2. { 在【1】-【5】处填写代码,使得程序能实现修改数据表student的记录。 public class Demo174 { public static void main(String[] args) { try{ ____【1】("com.microsoft.sqlserver.jdbc.SQLServerDriver"); String url = "jdbc:sqlserver://localhost:1433; DatabaseName=MyDB"; String user = "root"; String password = "root"; Connection conn = DriverManager.getConnection(url, user, password); String sql = "update student set score=? where stuNo=?"; PreparedStatement ____【2】; ____【3】(1, 80.0); pstmt.setString(2,"001"); int count = ____【4】; pstmt.close(); ____【5】; }catch (SQLException e) { e.printStackTrace(); } catch (ClassNotFoundException e){ e.printStackTrace(); } } }

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

48. 3. 下面描述Statement实例获取方式中,错误的是()

A. 执行不带参数的SQL语句,可用createStatement()方法获取

B. 执行不带参数的SQL语句,不可用prepareStatement(sql)方法获取

C. 执行带参数的SQL语句,一般通过prepareStatement(sql)方法获取

D. 执行存储过程,通过prepareCall(sql)方法获取

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

49. 4. 下面有关Statement和PrepareStatement的描述,错误的是()

A. 若某SQL语句只执行一次,则建议通过Statement实例来执行

B. PrepareStatement是执行预编译,执行效率高,方便批处理

C. PrepareStatement是Statement的子接口

D. PrepareStatement和Statement接口没有什么区别,可随便选用

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

50. 5. 下面java.sql.ResultSet方法中,哪个不能改变结果集的当前行( )

A. void beforeFirst()throws SQLException

B. int getRow()throws SQLException

C. boolean previous()throws SQLException

D. boolean next()throws SQLException

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

51. 6. 在JDBC中,要执行SQL语句,必须获得java.sql.Statement实例。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

52. 7. 语句“Statement s=new Statement();”创建了Statement的实例对象。然后可通过Statement的方法executeQuery执行删除记录的处理。( )

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

53. 8. 每个java.sql.Statement实例对象只能对应一个Java.sql.ResultSet实例对象,所以如果执行SQL语句返回多个结果,一般需要分多次取得返回结果。( )

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

54. 9. ResultSet的方法getDouble(int index)、getString(int index)和getInt(int index)获取index列的值,index的值是从1开始。( )

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

55. 10. ResultSet的方法next()的结果是将当前位置移动到下一列。如果下一列为空,则将产生一个java.sql.SQLException异常。( )

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

56. 1. 下面哪个方法可以用来加载JDBC驱动程序( )

A. 类java.sql.Driver的方法connect

B. 类java.sql.DriverManager的getDrivers方法

C. 类Java.lang.Class的forName方法

D. 类java.sql.DriverManager的connet方法

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

57. 2. 下面哪个方法可以用来建立数据库连接( )

A. java.sql.Driver的方法getConnection

B. javax.sql.DataSource的方法connection

C. java.sql.DriverManager的方法getConnection

D. javax.sql.Driver的方法connection

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

58. 3. JDBC驱动程序不支持本地化方法,但可以采用中间件访问数据库的方式,从而使得实现比较灵活。( )

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

59. 4. JDBC是一种开放数据库连接方式,具有跨平台性。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

60. 5. ODBC(Open Database Connectivity,开放的数据库连接)是数据库访问的工业标准,因此基于ODBC的JDBC-ODBC桥驱动程序的执行效率最高。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

61. 1. 网络通信中存在许多通信协议,其中____协议是一种基于连接的协议。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

62. 2. TCP/IP系统中的端口号的范围是0到65535,表示的长度是( )。

A. 一个字节

B. 两个字节

C. 三个字节

D. 四个字节

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

63. 3. 下列InetAddress类的方法中,可以根据主机名创建该类实例对象的方法是( ) 选项

A. getByName()

B. getHostName()

C. getHostAddress()

D. getInetAddress()

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

64. 4. Java中的IP地址封装类是( )。

A. Socket类

B. InetAddress类

C. URL类

D. IP类

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

65. 5. 下面对TCP协议的描述,错误的是( )

A. TCP是一种基于连接的通信协议

B. TCP的连接是需要经过“三次握手”

C. TCP是一种基于无连接的通信协议

D. 在TCP通信协议中,只有建立了连接,才能进行数据通信

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

66. 6. 下面对UDP协议的描述,错误的是( )

A. UDP是一种基于无连接的通信协议

B. UDP是一种不可靠的通信协议

C. 邮件服务是采用UDP协议的一种应用

D. 在UDP中不需指定通信对方的IP地址

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

67. 7. 下面有关获取InetAddress对象的方法中,错误的是( )

A. InetAddress.getlByName("www.baidu.com")

B. InetAddress.getlByName("14.215.177.39”)

C. InetAddress.getLocalHost("www.baidu.com")

D. InetAddress.getLocalHost()

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

68. 1. { 在【1】~【4】处填写适当代码,使程序完整。 class ____【1】{ ____【2】; int number; public void setData(int number,T a){ this.number = number; this.a = a; } public int getNumber(){ return number; } public ____【3】{ return a; } } public class Demo{ public static void main(String[] args) { Data data = ____【4】; data.setData(1, 90); System.out.println(data.getNumber()+":"+data.getA()); } } }

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

69. 2. 下面有关泛型的描述,错误的是( )

A. 泛型指参数化类型

B. 泛型指将具体类型参数化

C. 接口不能定义为泛型

D. 泛型提供类型安全

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

70. 3. 下面有关泛型使用的描述,正确的是( )

A. 泛型类型参数可以代替任意数据类型,包括基本数据类型

B. 一个泛型类中只能定义一个类型参数

C. 在程序运行阶段,类型参数将用具体数据类型替换(类型擦除)

D. 泛型类型参数可以用通配符表示

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

71. 4. 下面有关泛型类定义和使用的描述,正确的是( )

A. 泛型类中所有数据类型都要用类型参数代替

B. 泛型类的定义就是在类名后面、花括号前面加上类型参数

C. 泛型类不能实例化(创建)对象

D. 抽象类不能定义为泛型类

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

72. 5. { 若有泛型类的定义,下面声明创建该类对象的语句正确的是( ) class Demo { Demo(T a){}; } }

A. Demo d = new Demo(1);

B. Demo d = new Demo(1);

C. Demo d = new Demo(1);

D. Demo d = new Demo(”2”);

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

73. 6. { 下面程序编译运行的结果是( ) class Demo { void setData(T a){System.out.print(a);}; } public class Demo2015 { public static void main(String[]a){ Demo d = new Demo(); d.setData("a"); d.setData(1); } } }

A. a

B. 1

C. a1

D. 编译错误

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

74. 7. 若有定义class Father{},下面继承方式错误的是( )

A. class Son extends Father

B. class Son extends Father

C. class Son extends Father

D. class Son extends Father

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

75. 1. 若有定义interface Person{},下面引用方式错误的是( )

A. class Student implements Person

B. class Student implements Person

C. class Student implements Person

D. class Student implements Person

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

76. 2. 下面是class Person{}中定义的方法,属于泛型方法的是( )

A. E void show(int a){}

B. T getData(){}

C. T Get(T a){}

D. T Get(E a)

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

77. 3. { 下面程序的编译运行结果是( ) class GeneralClass{ T data; GeneralClass(T data){this.data = data;} public void show(E a,T b){ System.out.print(a);System.out.print(b); } } public class Demo2015 { public static void main(String []args){ GeneralClass sObj = new GeneralClass("hello"); System.out.print(sObj.data); sObj.show(1,"2"); } } }

A. 编译错误,因为sObj.show(1,"2");中两个实参的类型不一致

B. 编译错误,因为类型参数E和T代表的数据类型不一致

C. hello12

D. 编译错误,因为sObj.show(1,"2")中实参的类型与参数T指定的类型不一致

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

78. 4. 下面有关通配符描述错误的是( )

A. 类型参数可以为任意类型

B. 与是一样的

C. 类型限定为Number及其子类

D. 类型限定为Number及其父类

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

79. 5. { 现有类的定义如下: class Person{} class Student extends Person{} class Teacher extends Person{} class Box{} class Infor{ Infor(T a){ System.out.print(a); }} 则下面语句错误的是( ) }

A. Infor t =new Infor("hello");

B. Infor t1 = new Infor(new Teacher());

C. Infor t2 = new Infor(new Person());

D. Infor t3 = new Infor(new Box());

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

80. 1. { 在【1】~【5】处填写适当代码,使程序完整。 public class Demo201 { public static void main(String []args){ ArrayList s = new ArrayList(); s.add("li"); s.add(”20”); for(int i=0;i

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

81. 2. { 阅读下面程序,在【1】~【4】处填写运行结果(按显示顺序填)。 public class Demo { public static void main(String []args){ LinkedList link = new LinkedList(); link.add("1"); link.add("2"); link.add(1,"3"); link.addFirst("4"); Iterator it = link.iterator();// while(it.hasNext()){ Object obj = it.next(); System.out.print(obj); } System.out.println(); link.addLast("5"); for(Object items :link){ System.out.print(items); } System.out.println(); link.removeFirst(); link.remove(2); ListIterator it1 = link.listIterator(link.size()); while(it1.hasPrevious()){ Object obj = it1.previous(); System.out.print(obj); } System.out.println(); if (link.contains("1")) System.out.println("找到"); else System.out.println("不存在"); } } 运行结果: ____【1】 ____【2】 ____【3】 ____【4】 }

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

82. 3. 下面有关ArrayList、LinkedList和Vector的描述,错误的是( )

A. 三者都是List接口的实现类

B. 存储的都是有序,可重复数据

C. ArrayList可看作动态数组,LinkedList可看作双向循环链表,

D. ArrayList和Vector一样,都是线程安全的。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

83. 4. 下面声明创建对象的语句,错误的是( )

A. List s = new ArrayList();

B. ArrayList s = new ArrayList();

C. ArrayList s = new ArrayList();

D. ArrayList s = new ArrayList();

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

84. 5. { 若有代码 List s = new ArrayList(); s.add("h"); s.add(1); ArrayList s1 = new ArrayList(); s1.add("h"); s1.add(1); ArrayList s2 = new ArrayList(); s2.add("h"); s2.add(1); 则有错误的语句是( ) }

A. s.add("h");

B. s.add(1);

C. s1.add(1);

D. s2.add(1);

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

85. 6. 下面关于Vector类的说法正确的是( )。

A. 一个向量(Vector)对象大小可以根据存放的元素个数的增加而自动增加

B. 类Vector在java.util包中

C. 一个向量(Vector)对象存放的是一组有序的对象

D. 一个向量(Vector)对象中每个元素可以是不同类型的对象

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

86. 7. { 若有定义 List list1 = new ArrayList(); List list2 =new ArrayList(); List list3 = new ArrayList(); List list4 = new ArrayList(); 则下面语句错误的是( ) }

A. list1=list2;

B. list1=list3;

C. list2=list3;

D. List2=list4;

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。



    文章说明
    本文标签:
    ©版权声明
    本站提供的文章均来自网上,如有侵权请邮件与我们联系处理。敬请谅解!
    评论留言

    昵称

    邮箱

    地址