1、 D.以上说法都不正确4.使用super和this关键字时,以下描述正确的是() A.在子类中构造方法中使用super()显式调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过 B.super()和this()不一定要放在构造方法内的第一行 C.this和super可以同时出现在一个构造函数中 D.this()和super()可以在static环境中使用,包括static方法和static语句块5.以下对封装的描述正确的是() A.只能对一个类中的方法进行封装,不能对属性进行封装 B.如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调用 C.封装的意义
2、并不大,因此子啊编码时尽量不要使用 D. 封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性第二章 多态,抽象类,接口1多态的两种表现形式是() A.重载 B.重写 C.抽象 D.继承2.以下对重载的描述错误的是() A.方法重载发生在一个类的内部 B.构造方法不能够重载 C.重载要求方法名相同但参数列表不同 D.方法的返回值类型不是区分方法重载的条件3. 下列哪个选项的方法添加到以下代码的ComputerBook中不会出错() class Book producted int getPrice() return 80; A.protected float getPrice() B.pr
3、otected int getPrice(int page) C.int getPrice()4.以下对抽象类的描述正确的是() A.抽象类没有构造方法 B.抽象类必须提供抽象方法 C.有抽象方法的类一定是抽象类,抽象类不一定有抽象方法 D.抽象类可以通过new关键字直接实例化5.以下对接口描述正确的是() A.接口没有提供构造方法 B.接口不允许多继承 C.接口中的属性默认使用public static final的修饰 D.接口中的方法默认使用pbllic 和abstaract修饰第三章,异常处理1.以下对异常的描述不正确的是() A.异常分为Error和Exception B.Throw
4、able是所有异常类的父类 C.在程序中,无论是Error 类型还是Exception类型的异常,都可以捕获后进行异常处理 D.Exception是RuntimeException和RuntimeException之外的异常的父类2.在try-catch-finally语句块中,以下可以与finally一起使用的是() A.catch B.try C.throws D.throw3.以下代码运行的结果是() import java.util*; public class Demo public int add(int a,int b) try return a+b; catch(Excepti
5、on e)System.out.println(catch语句块 finallySystem.out.println(finally语句块); return 0; Demo demo= new Demo();和是:t+demo.add(9,34); A.编译异常 B.finally语句块 ,和是:43 C.和是:43 finally语句块 D.和是:4.以下对try-catch-finally语句块描述不正确的是() A.try块不可省略 B.try-catch-finally中可以使用多重catch块,使用时捕捉范围小的异常必须放在捕捉范围大的异常之前 C.finally语句块可以省略 D.
6、catch语句块和finally语句块可以同时省略5.以下对自定义的异常描述正确的是() A.自定义的异常必须继承Exception B.自定义的异常可以更加明确的定位异常出错的位置,同时给出详细的异常信息 C.自定义的异常的父类可以继承Error D.程序中已经提供了丰富的异常类,所以使用自定义的异常没有意义第四章,log4j.装箱与拆箱.反射1.以下对log4j描述正确的有() A.log4j是Apache开源组织提供的开源程序包 B.log4j由3个重要的组件组成,分别为日志的输出目的地,日志信息的输出格式和日志信息的优先级 C.使用Log4j时不能 同时设定多个日志信息输出目的地 D.
7、log4j的日志信息级别从高到低依次是:error-warn-info-debug2.在程序中使用log4j的步骤依次是() A.建立java文件 B.导入log4j.far包 C.配置log4j.properties文件 D.在程序中使用log4j记录日志信息3.以下对装箱拆箱的描述错误的是() A.Java中的基本数据类型包含String、int、char byte short double long 和float B.装箱是由基本数据类型转换包装类 C.拆箱是由包装类转换为基本数据类型4.以下对反射描述错误的是() A.反射是程序在运行时能够获取自身信息的机制 B.通过反射取得类的结构,
8、首先要取得类的Class对象 C.通过反射可以调用一个类中的方法 D.通过反射只能获取当前类的结构信息,不可以获取当前的父类的结构信息第五章 集合。泛型以上属于Collection子接口的有()ListMapSetHashtable以下集合类以键值对形式存储的是()ArrayListHashSetVectorHashMap以下对HashSet和ArrayList的描述正确的有()ArrayList集合中的元素是无序的ArrayList不允许有重复元素HashSet集合中的元素是无序的HashSet不允许有重复元素以下对HasMap和Hashtable的描述正确的是()HasMap和Hashta
9、le均以“key-value”形似储存数据HashMap不允许有空键和控制Hashtable允许有空键和空值HashMap和Hashtable中的键不允许重复以下对泛型描述错误的是()泛型可以解决数据安全性问题泛型是指声明类是不指定类中属性的具体类型,而是在声明及实例化对象时由外部指定类型泛指定义包括泛指类定义和泛型对象定义两部分以上说法都不正确第六章 JDBC操作数据库1以下负责建立与数据库连接的是()StatementPreparedStatementResultSetDriverManager2.使用JDBC操作数据库的顺序是(badce)A.加载驱动B.导入驱动包C.发送并处理SQL语
10、句D.建立与数据库的连接E.关闭连接3.以下可以正确获取结果集的有()A.Statement sta=con.createStatement(); ResultSet rst=sta.executeQuery(“select * from book”);B.Statement sta=con.createStatement(“select * from book”); ResultSet rst=sta.executeQuery();C.PreparedStatement pst=con.prepareStatement(); ResultSet rs=pst.executeQuery(“se
11、lect * from book”);D. PreparedStatement pst=con.prepareStatement(“select * from book”); ResultSet rs=pst.executeQuery();4.获取ResultSet对象rst的第一行数据,以下代码正确的是()Arst.hasNext()B.rst.next()C.rst.first()D.rst.nextRow()5.删除book表中书籍名称(bookName)是“java“的记录,以下代码正确的是()String sql=”delete from book where bookName=?”
12、;PreparedStatement pst=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.PrePareSta
13、tement是Statement的父接口2.存储过程pro有两个参数,第一个为输入方法,第二个为输出参数以下代码正确的是() A.CallableStatement cst=con.prepareCall(call pro(?,?) B.CallableStatement cst=con.prepareCall( C.CallableStatement cst=con.prepareCall(call pro(?) D.CallableStatement cst=con.prepareCall(3.需要通过课滚动的结果集更新数据,以下代码正确的是() A.pst=con.prepareStat
14、ement(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事物描述错误的
15、是() 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类
16、支持“随机访问”方式 B.RandoumAccessFile类只能访问文件,不能修改文件 C.RandoumAccessFile类既可以随机访问文件,又可以修改文件 D.使用RandoumAccessFile类可以一次想文件中写入一个字符串3.以下关于对象序列化描述正确的有() A.使用FileOutputStream可以将对象进行传输 B.使用PrintWriter可以将对象进行传输 C.使用ObjectOutputStream类完成对象存储,使用ObjectInputStream类完成对象读取 D.对象序列化的所属类需实现Serializable接口4.以下说法描述正确的是() A.使用F
17、ileOutputStream向文件写入数据时必须调用flush()方法 B.InputStreamReader是InputStream的子类 C.OutputStreamWrite是OutputStream的子类 D.使用PrintWriter向文件写入数据时必须调用flush()方法5.以下对字节流和字符流描述错误的是() A.字节流和字符流是从文件传输的格式进行的划分 B.字节流和字符流可以相互转换 C.字符流操作数据不使用缓冲区 D.字节流操作数据不使用缓冲区第九章 多线程1.以下对多线程的描述错误的是() A.线程是比进程更小的单位 B.实现多线程可以通过继承Thread类和实现Ru
18、nnable接口两种方式实现 C.一个进程可以不包含任何线程 D.run()方法是线程的主体2.以下代码运行结果是() package com; public class MyThread extends Thread public void run() for(int i=0;i3;i+) System.out.print(i+. public static void main(String args) MyThread t=new MyThread(); Thread x=new Thread(t); t.start(); A.1.2.3 B.0.1.2.3 C.0.1.2 D.运行出错3
19、.以下描述正确的是() A.线程可以多次调用start()方法 B.调用sleep()方法可以使当前线程进入休眠状态 C.调用yield方法可以暂停当前运行的线程,而运行其他同级别线程 D.线程的名称是系统自动分配的,不能自定义线程对象名称4.以下关于线程同步描述错误的是() A.线程同步可以解决线程资源共享的安全问题 B.同步分为代码块同步和方法同步 C.同步代码块或方法时,同步范围过大将引发死锁 D.线程同步中不会出现死锁5.以下对线程生命周期的描述正确的有() A.线程的生命周期分为就绪,运行和终止3种状态 B.线程的生命周期分为创建,就绪,运行,阻塞和终止5种状态 C.线程生命周期中调
20、用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协议进行
21、网络编程能够保证数据的可靠传输 B.DatagramPacket用于发送和接收信息 C.DatagramSocket是UDP网络编程中的数据传输格式 D.UDP协议编程中需提供信息发送端和接收端4.对于以下代码中的错误,描述正确的是 ( ) DatagramSocket ds = null; DatagramPacket dp = null; byte buf = new byte1024; try ds = new DatagramSocket(); dp = new DatagramPacket(buf,1024); ds.receive(dp); String str = new Str
22、ing(dp.getData(),0,dp,dp.getLength(); str=str+from+dp.getAddress().getHostAddress(); System.out.println(str); catch(Exception e) e.printStackTrace(); A.构建DatagramPacket对象时未指定端口号 B.构建DatagramSocket对象时未指定IP地址 C.构建DatagramPacket对象时未指定端口号5.以下对TCP和UDP描述正确的是 ( ) A.TCP不能提供数据的可靠传输 B.UDP能够保证数据的可靠传输 C.TCP数据传输
23、效率高于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. 以下关于布局管理器的说法
24、,错误的是() A.使用布局管理器对容器中的控件进行布局控制 B.FlowLayout布局按照与页面上排列单词类似的方式从左到右安排组件 C.GridLayout布局将组件安排到行和列所组成的网格中 D.BorderLayout布局将容器分为东、 南、 西、 北四个区域 4. 以下关于Swing事件的说法,错误的是() A.事件源就是触发事件的控件 B.事件源只能产生事件但不能处理事件 C.事件源不仅能够产生事件,还能处理事件 D.监听器负责发现事件并处理事件第十二章Swing 常用控件 1. 判断JCheckBox类实例chkRight是否被选中,以下选项正确的是() A.chkRight.
25、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
26、.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