百年教育职业培训中心 百年教育学习服务平台
国家开放大学|国开搜题

中国大学MOOC面向对象程序设计(Java)考核作业参考原题试题

来源: 更新时间:

2024秋最新《中国大学MOOC面向对象程序设计(Java)考核作业参考原题试题》形考作业试题题库、期末题库考试说明:本人针对该科精心汇总了历年题库及答案,形成一个完整的题库,并且每年都在更新。该题库


2024秋最新《中国大学MOOC面向对象程序设计(Java)考核作业参考原题试题》形考作业试题题库、期末题库

考试说明:本人针对该科精心汇总了历年题库及答案,形成一个完整的题库,并且每年都在更新。该题库对考生的复习、作业和考试起着非常重要的作用,会给您节省大量的时间。做考题时,利用本文档中的查找工具,把考题中的关键字输到查找工具的查找内容框内,就可迅速查找到该题答案。本文库超星学习通、知到智慧树、国家开放大学、广东开放大学、江苏开放大学、上海开放大学、云南开放大学、芯位教育、云慕学苑、职教云、川农在线、长江雨课堂、安徽继续教育平台、青书学堂、睿学在线、成教云、京人平台、绎通继教云、学起Plus、云上河开、河南继续教育、四川开放大学、良师在线、继教云、日照专业技术人员继续教育、麦能网、21tb168网校、云班课、电大中专、learnin、西财在线等平台复习试题与答案,敬请查看。

课程题目试题是随机的,请按题目关键词查找(或按Ctrl+F输入题目中的关键词,尽量不要输入整个题目,不要复制空格,连续的几个字就行)

本文由【大象答案】微信公众号提供,禁止复制盗取,违者必究

本文由【大象答案】微信公众号提供,禁止复制盗取,违者必究

本文由【大象答案】微信公众号提供,禁止复制盗取,违者必究

面向对象程序设计(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. 正常执行,显示10Samp

B. 正常执行,显示5Samp

C. 编译错误

D. 正常执行,显示20Samp

答案: 请关注公众号【大象答案】查看答案

问题 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. 45

B. 520

C. 420

D. 205

答案: 请关注公众号【大象答案】查看答案

问题 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. 若有以下程序代码

选项:

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. 若有以下程序

选项:

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.DriverManagergetDrivers方法

C. Java.lang.ClassforName方法

D. java.sql.DriverManagerconnet方法

答案: 请关注公众号【大象答案】查看答案

问题 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. PrepareStatementStatement的子接口

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

答案: 请关注公众号【大象答案】查看答案

问题 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.DriverManagergetDrivers方法

C. Java.lang.ClassforName方法

D. java.sql.DriverManagerconnet方法

答案: 请关注公众号【大象答案】查看答案

问题 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. 编译错误,因为类型参数ET代表的数据类型不一致

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. ArrayListVector一样,都是线程安全的。

答案: 请关注公众号【大象答案】查看答案

问题 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. Vectorjava.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;

答案: 请关注公众号【大象答案】查看答案

电话咨询