2024秋最新《中国大学MOOC面向对象程序设计(Java)考核作业参考原题试题》形考作业试题题库、期末题库
考试说明:本人针对该科精心汇总了历年题库及答案,形成一个完整的题库,并且每年都在更新。该题库对考生的复习、作业和考试起着非常重要的作用,会给您节省大量的时间。做考题时,利用本文档中的查找工具,把考题中的关键字输到查找工具的查找内容框内,就可迅速查找到该题答案。本文库超星学习通、知到智慧树、国家开放大学、广东开放大学、江苏开放大学、上海开放大学、云南开放大学、芯位教育、云慕学苑、职教云、川农在线、长江雨课堂、安徽继续教育平台、青书学堂、睿学在线、成教云、京人平台、绎通继教云、学起Plus、云上河开、河南继续教育、四川开放大学、良师在线、继教云、日照专业技术人员继续教育、麦能网、21tb、168网校、云班课、电大中专、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. 正常执行,显示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. 若有以下程序代码
选项:
• 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.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;
答案: 请关注公众号【大象答案】查看答案
微信扫码添加好友
如二维码无法识别,可拨打 13662661040 咨询。