Java Core课后习题Word文件下载.docx

上传人:b****5 文档编号:19663669 上传时间:2023-01-08 格式:DOCX 页数:14 大小:21.78KB
下载 相关 举报
Java Core课后习题Word文件下载.docx_第1页
第1页 / 共14页
Java Core课后习题Word文件下载.docx_第2页
第2页 / 共14页
Java Core课后习题Word文件下载.docx_第3页
第3页 / 共14页
Java Core课后习题Word文件下载.docx_第4页
第4页 / 共14页
Java Core课后习题Word文件下载.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

Java Core课后习题Word文件下载.docx

《Java Core课后习题Word文件下载.docx》由会员分享,可在线阅读,更多相关《Java Core课后习题Word文件下载.docx(14页珍藏版)》请在冰豆网上搜索。

Java Core课后习题Word文件下载.docx

D.以上说法都不正确

4.使用super和this关键字时,以下描述正确的是()

A.在子类中构造方法中使用super()显式调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过

B.super()和this()不一定要放在构造方法内的第一行

C.this和super可以同时出现在一个构造函数中

D.this()和super()可以在static环境中使用,包括static方法和static语句块

5.以下对封装的描述正确的是()

A.只能对一个类中的方法进行封装,不能对属性进行封装

B.如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调用

C.封装的意义并不大,因此子啊编码时尽量不要使用

D.封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性

第二章多态,抽象类,接口

1多态的两种表现形式是()

A.重载

B.重写

C.抽象

D.继承

2.以下对重载的描述错误的是()

A.方法重载发生在一个类的内部

B.构造方法不能够重载

C.重载要求方法名相同但参数列表不同

D.方法的返回值类型不是区分方法重载的条件

3.下列哪个选项的方法添加到以下代码的ComputerBook中不会出错()

classBook{

productedintgetPrice(){

return80;

A.protectedfloatgetPrice(){}

B.protectedintgetPrice(intpage){}

C.intgetPrice(){}

4.以下对抽象类的描述正确的是()

A.抽象类没有构造方法

B.抽象类必须提供抽象方法

C.有抽象方法的类一定是抽象类,抽象类不一定有抽象方法

D.抽象类可以通过new关键字直接实例化

5.以下对接口描述正确的是()

A.接口没有提供构造方法

B.接口不允许多继承

C.接口中的属性默认使用publicstaticfinal的修饰

D.接口中的方法默认使用pbllic和abstaract修饰

第三章,异常处理

1.以下对异常的描述不正确的是()

A.异常分为Error和Exception

B.Throwable是所有异常类的父类

C.在程序中,无论是Error类型还是Exception类型的异常,都可以捕获后进行异常处理

D.Exception是RuntimeException和RuntimeException之外的异常的父类

2.在try-catch-finally语句块中,以下可以与finally一起使用的是()

A.catch

B.try

C.throws

D.throw

3.以下代码运行的结果是()

importjava.util*;

publicclassDemo{

publicintadd(inta,intb){

try{

returna+b;

catch(Exceptione){System.out.println("

catch语句块"

finally{System.out.println(finally语句块);

};

return0;

Demodemo=newDemo();

和是:

\t"

+demo.add(9,34));

A.编译异常

B.finally语句块,和是:

43

C.和是:

43finally语句块

D.和是:

4.以下对try-catch-finally语句块描述不正确的是()

A.try块不可省略

B.try-catch-finally中可以使用多重catch块,使用时捕捉范围小的异常必须放在捕捉范围大的异常之前

C.finally语句块可以省略

D.catch语句块和finally语句块可以同时省略

5.以下对自定义的异常描述正确的是()

A.自定义的异常必须继承Exception

B.自定义的异常可以更加明确的定位异常出错的位置,同时给出详细的异常信息

C.自定义的异常的父类可以继承Error

D.程序中已经提供了丰富的异常类,所以使用自定义的异常没有意义

第四章,log4j.装箱与拆箱.反射

1.以下对log4j描述正确的有()

A.log4j是Apache开源组织提供的开源程序包

B.log4j由3个重要的组件组成,分别为日志的输出目的地,日志信息的输出格式和日志信息的优先级

C.使用Log4j时不能同时设定多个日志信息输出目的地

D.log4j的日志信息级别从高到低依次是:

error-warn-info-debug

2.在程序中使用log4j的步骤依次是()

A.建立java文件

B.导入log4j.far包

C.配置log4j.properties文件

D.在程序中使用log4j记录日志信息

3.以下对装箱拆箱的描述错误的是()

A.Java中的基本数据类型包含String、int、charbyteshortdoublelong和float

B.装箱是由基本数据类型转换包装类

C.拆箱是由包装类转换为基本数据类型

4.以下对反射描述错误的是()

A.反射是程序在运行时能够获取自身信息的机制

B.通过反射取得类的结构,首先要取得类的Class对象

C.通过反射可以调用一个类中的方法

D.通过反射只能获取当前类的结构信息,不可以获取当前的父类的结构信息

第五章集合。

泛型

以上属于Collection子接口的有()

List

Map

Set

Hashtable

以下集合类以键值对形式存储的是()

ArrayList

HashSet

Vector

HashMap

以下对HashSet和ArrayList的描述正确的有()

ArrayList集合中的元素是无序的

ArrayList不允许有重复元素

HashSet集合中的元素是无序的

HashSet不允许有重复元素

以下对HasMap和Hashtable的描述正确的是()

HasMap和Hashtale均以“key-value”形似储存数据

HashMap不允许有空键和控制

Hashtable允许有空键和空值

HashMap和Hashtable中的键不允许重复

以下对泛型描述错误的是()

泛型可以解决数据安全性问题

泛型是指声明类是不指定类中属性的具体类型,而是在声明及实例化对象时由外部指定类型

泛指定义包括泛指类定义和泛型对象定义两部分

以上说法都不正确

第六章JDBC操作数据库

1以下负责建立与数据库连接的是()

Statement

PreparedStatement

ResultSet

DriverManager

2.使用JDBC操作数据库的顺序是(badce)

A.加载驱动

B.导入驱动包

C.发送并处理SQL语句

D.建立与数据库的连接

E.关闭连接

3.以下可以正确获取结果集的有()

A.Statementsta=con.createStatement();

ResultSetrst=sta.executeQuery(“select*frombook”);

B.Statementsta=con.createStatement(“select*frombook”);

ResultSetrst=sta.executeQuery();

C.PreparedStatementpst=con.prepareStatement();

ResultSetrs=pst.executeQuery(“select*frombook”);

D.PreparedStatementpst=con.prepareStatement(“select*frombook”);

ResultSetrs=pst.executeQuery();

4.获取ResultSet对象rst的第一行数据,以下代码正确的是()

A.rst.hasNext()

B.rst.next()

C.rst.first()

D.rst.nextRow()

5.删除book表中书籍名称(bookName)是“java“的记录,以下代码正确的是()

Stringsql=”deletefrombookwherebookName=?

”;

PreparedStatementpst=con.prepareStatement(sql);

--------

A.Pst.execute();

B.pst.setString(1,”java);

C.pst.setString(0,”java”);

D.pst.setInt(0,”java);

以上选项都不正确

第七章JDBC高级应用

1.以下描述正确的是()

A.CallableStatement是PrePareStatement的父接口

B.PrePareStatement是CallableStatement的父接口

C.CallableStatement是Statement的子接口

D.PrePareStatement是Statement的父接口

2.存储过程pro有两个参数,第一个为输入方法,第二个为输出参数以下代码正确的是()

A.CallableStatementcst=con.prepareCall("

(callpro(?

?

))"

B.CallableStatementcst=con.prepareCall("

C.CallableStatementcst=con.prepareCall("

{callpro(?

)}"

D.CallableStatementcst=con.prepareCall("

3.需要通过课滚动的结果集更新数据,以下代码正确的是()

A.pst=con.prepareStatement(sql,ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.COUNT_UPDATABLE);

B.pst=con.prepareStatement(sql,ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.COUNT_READ_ONLY);

C.pst=con.prepareStatement(sql,ResultSet.TYPE_SCROLL_SENSITIVE);

D.pst=con.prepareStatement(sql,ResultSet.COUNT_UPDATEBLE);

4.以下对JDBC事物描述错误的是()

A.JDBC事务属于Java事务的一种

B.JDBC事务属于容器事务类型

C.JDBC事务可以保证操作的完整性和一致性

D.JDBC事务室友Connection发起的,并由Connection控制

5.使用JDBC事务的步骤是(cadb)

A.取消Connection的事务自动提交方式

B.发生异常回滚事务

C.获取Connection对象

D.数据操作完毕提交事务

第八章Java输入/输出

1.Java中使用File类操作文件时,以下文件的分隔符正确的有()

A.//

B.\

C.\\

D./

2.以下对RandomAccessFile类的描述正确的有()

A.RandoumAccessFile类支持“随机访问”方式

B.RandoumAccessFile类只能访问文件,不能修改文件

C.RandoumAccessFile类既可以随机访问文件,又可以修改文件

D.使用RandoumAccessFile类可以一次想文件中写入一个字符串

3.以下关于对象序列化描述正确的有()

A.使用FileOutputStream可以将对象进行传输

B.使用PrintWriter可以将对象进行传输

C.使用ObjectOutputStream类完成对象存储,使用ObjectInputStream类完成对象读取

D.对象序列化的所属类需实现Serializable接口

4.以下说法描述正确的是()

A.使用FileOutputStream向文件写入数据时必须调用flush()方法

B.InputStreamReader是InputStream的子类

C.OutputStreamWrite是OutputStream的子类

D.使用PrintWriter向文件写入数据时必须调用flush()方法

5.以下对字节流和字符流描述错误的是()

A.字节流和字符流是从文件传输的格式进行的划分

B.字节流和字符流可以相互转换

C.字符流操作数据不使用缓冲区

D.字节流操作数据不使用缓冲区

第九章多线程

1.以下对多线程的描述错误的是()

A.线程是比进程更小的单位

B.实现多线程可以通过继承Thread类和实现Runnable接口两种方式实现

C.一个进程可以不包含任何线程

D.run()方法是线程的主体

2.以下代码运行结果是()

packagecom;

publicclassMyThreadextendsThread{

publicvoidrun(){

for(inti=0;

i<

3;

i++){

System.out.print(i+"

..."

publicstaticvoidmain(String[]args){

MyThreadt=newMyThread();

Threadx=newThread(t);

t.start();

A.1..2..3

B.0..1..2..3

C.0..1..2

D.运行出错

3.以下描述正确的是()

A.线程可以多次调用start()方法

B.调用sleep()方法可以使当前线程进入休眠状态

C.调用yield方法可以暂停当前运行的线程,而运行其他同级别线程

D.线程的名称是系统自动分配的,不能自定义线程对象名称

4.以下关于线程同步描述错误的是()

A.线程同步可以解决线程资源共享的安全问题

B.同步分为代码块同步和方法同步

C.同步代码块或方法时,同步范围过大将引发死锁

D.线程同步中不会出现死锁

5.以下对线程生命周期的描述正确的有()

A.线程的生命周期分为就绪,运行和终止3种状态

B.线程的生命周期分为创建,就绪,运行,阻塞和终止5种状态

C.线程生命周期中调用yield()方法可以使线程从运行状态转换至就绪状态

D.以上说法都不正确。

第十章Java网络编程

一、选择题

1.以下描述正确的是()

A.端口号是区分不同计算机的标识

B.IP地址是区分不同计算机的标识

C.两台电脑可以具有相同的IP地址

D.两个网络应用程序可以使用相同的端口号

2.以下对TCP程序设计正确的是()

A.java中采用TCP协议进行网络编程只能提供单向的通信

B.采用TCP协议进行网络编程需提供服务器端和顾客端

C.ServerSocket类用于TCP客户端

D.Socket类用于TCP服务器端

3.以下对UDP程序设计的描述,正确的是()

A.采用UDP协议进行网络编程能够保证数据的可靠传输

B.DatagramPacket用于发送和接收信息

C.DatagramSocket是UDP网络编程中的数据传输格式

D.UDP协议编程中需提供信息发送端和接收端

4.对于以下代码中的错误,描述正确的是()

DatagramSocketds=null;

DatagramPacketdp=null;

byte[]buf=newbyte[1024];

try{

ds=newDatagramSocket();

dp=newDatagramPacket(buf,1024);

ds.receive(dp);

Stringstr=newString(dp.getData(),0,dp,dp.getLength());

str=str+"

from"

+dp.getAddress().getHostAddress();

System.out.println(str);

catch(Exceptione){

e.printStackTrace();

A.构建DatagramPacket对象时未指定端口号

B.构建DatagramSocket对象时未指定IP地址

C.构建DatagramPacket对象时未指定端口号

5.以下对TCP和UDP描述正确的是()

A.TCP不能提供数据的可靠传输

B.UDP能够保证数据的可靠传输

C.TCP数据传输效率高于UDP

D.UDP数据传输效率高于TCP

第十一章Swing桌面应用开发

1.以下关于Swing组件的说法,错误的是()

A.Swing相对于AWT是轻量级组件

B.Swing相对于AWT是重量级组件

C.Swing的所有组件都位于javax.swing*包中

D.Swing的所有组件的命名都有“J”开头

2.以下关于JFrame组件的说法,错误的是()

A.JFrame组件是顶层容器

B.JFrame组件是内容容器

C.Swing组件可以直接添加到JFrame顶层容器中

D.使用getContentPane()方法可以获得JFrame的内容面板

3.以下关于布局管理器的说法,错误的是()

A.使用布局管理器对容器中的控件进行布局控制

B.FlowLayout布局按照与页面上排列单词类似的方式从左到右安排组件

C.GridLayout布局将组件安排到行和列所组成的网格中

D.BorderLayout布局将容器分为东、南、西、北四个区域

4.以下关于Swing事件的说法,错误的是()

A.事件源就是触发事件的控件

B.事件源只能产生事件但不能处理事件

C.事件源不仅能够产生事件,还能处理事件

D.监听器负责发现事件并处理事件

第十二章Swing常用控件

1.判断JCheckBox类实例chkRight是否被选中,以下选项正确的是()

A.chkRight.getSelected();

B.chkRight.isSelect();

C.chkRight.isSelected();

D.chkRight.setSelecte();

2.以下关于JRadioButton的用法,说法正确的是()

A.JRadioButton可以单独使用

B.JRadioButton必须配合ButtonGroup类成组使用

C.ButtonGroup必须添加到JFrame中

D.不需要将C.ButtonGroup添加到JFrame中,只要添加JRadioButton即可

3.以下可以弹出询问对话框并且判断用户是否按下确定按钮的是()

A.if(JOptionPane.showConfirmDialog(this,“确定要关闭窗体吗?

”,“消息询问”,JOptionPane.YES_NO_OPTION)==0)

B.if(JOptionPane.showMessageDialog(this,“确定要关闭窗体吗?

C.if(JOptionPane.showMessageDialog(this,“确定要关闭窗体吗?

D.if(JOptionPane.inputDialog(this,“确定要关闭窗体吗?

4.以下关于Swing菜单的说法,错误的是()

A.菜单在Swing中通过JMenuBar、JMenu和JMenuItem3个类实现

B.JMenuBar代表菜单工具栏

C.JMenu代表菜单条,可以在其中添加多个JMenuItem菜单项

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 理学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1