java面向对象考试3_第1页
java面向对象考试3_第2页
java面向对象考试3_第3页
java面向对象考试3_第4页
java面向对象考试3_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

java面向对象考试3[复制]1.以下哪几种属于内部类()*成员内部类(正确答案)局部内部类(正确答案)匿名内部类(正确答案)标准内部类答案解析:无2.关于泛型的说法正确的是()*泛型是JDK1.5出现的新特性(正确答案)泛型是一种安全机制(正确答案)使用泛型避免了强制类型转换(正确答案)使用泛型必须进行强制类型转换答案解析:无3.下列关于泛型的说法,错误的是()[单选题]*泛型是一种参数化类型可以取代继承机制(正确答案)避免了运行时进行类型转换可能的潜在性错误增强了程序的灵活性和安全性答案解析:无4.以下语句正确的是()*List<String>list=newArrayList<String>();(正确答案)List<Integer>list=newArrayList<>();(正确答案)已知cat是Animal类的子类,则List<Animal>list=newArrayList<Cat>();List<0bject>list=newArrayList<Integer>();答案解析:无5.以下有关JDBC的描述,哪一个选项是正确的()[单选题]*JDBC是一种被设计成通用的数据库访问技术,JDBC技术不光可以应用在Java程序中,还可用在C++这样的程序中JDBC技术是SUN公司设计出来专门用在连接Oracle数据库的技术,连接其他数据库只能采用微软的ODBC解决方案微软的ODBC和SUN公司的JDBC解决方案都能实现跨平台使用,只是JDBC的性能要高于ODBCJDBC只是个抽象的调用规范,底层程序实际上要依赖于每种数据库的驱动文件(正确答案)答案解析:无6.JDBC数据访问相关的类和接口定义在()包中[单选题]*java.sql(正确答案)java.awtjava.langjavax.swing答案解析:无7.下列有关JDBC常用API相关描述错误的是()[单选题]*java.sql.DriverManager管理JDBC驱动程序,使用它可以获取Connection对象java.sql.Connection建立与特定数据库的连接(会话)java.sql.Statement用于向数据库发送SQL语句java.sql.PreparedStatement不能预处理SQL语句(正确答案)答案解析:无8.哪个不是JDBC用到的接口和类()[单选题]*System(正确答案)ClassConnectionResultSet答案解析:无9.下列关于statement实例执行sql语句说法错误的是()[单选题]*可用于执行insert、update或者delete语句对于CREATETABLE或DROPTABLE等不操作行的语句,executeUpdate()的返回值总为零对于delete语句的效果是删除表中的一行或者多行,executeUpdate返回值是0或者1(正确答案)UPDATE语句的效果是修改表中零行或多行中的一列或多列。executeUpdate的返回值是一个整数,指示受影响的行数答案解析:无10.下列获取数据库连接正确的是()[单选题]*Connectionconn=DriverManager.getConnection(URL,USER,PASSWORD);(正确答案)JDBCConnectionconn=DriverManager.getConnection(URL,USER,PASSWORD);Connectionconn=getConnection(URL,USER,PASSWORD);Connectionconn=Driver.getConnection(URL,USER,PASSWORD);答案解析:无11.在JDBC编程中执行完SQL语句:SELECTname,rank,serialNoFROMemployee,在遍历结果集rs的时候能得到第一列数据的代码是()[单选题]*rs.getString(0);rs.getString("rank");rs.getString(1)或rs.getString("name");(正确答案)rs.getString(“ename”);答案解析:无12.下面的描述正确的是()*Statement的executeQuery()方法会返回一个结果集Result(正确答案)Statement的executeUpdate()方法会返回是否更新成功的boolean值ResultSet中的next()方法会使结果集中的下一行成为当前行(正确答案)以上描述都正确答案解析:无13.以下关于PreparedStatement的execute()与executeUpdate()描述正确的是()*execute()返回的是boolean值(正确答案)executeUpdate()返回的是boolean值execute()返回的是int值executeUpdate()返回的是int值(正确答案)答案解析:无14.使用JDBC对数据库中的数据进行更新(update)操作,调用的是Statement对象的方法是()[单选题]*execute()executeUpdate()(正确答案)executeQuery()以上都不是答案解析:无15.使用JDBC对数据库中的数据进行查询(select)操作,调用的是Statement对象的方法是()[单选题]*execute()executeUpdate()executeQuery()(正确答案)以上都不是答案解析:无16.如果数据库中某个字段为numeric型,不可以通过ResultSet的哪个方法获取()[单选题]*getNumeric()(正确答案)getDouble()getFloat()以上都不是答案解析:无17.下面关于JDBC对象的描述正确的是()[单选题]*PreparedStatement继承自Statement(正确答案)Statement继承自PreparedStatementResultSet继承自StatementCallableStatement继承自PreparedStatement答案解析:无18.有关Connection描述错误的是哪一个()[单选题]*Connection是Java程序与数据库建立的连接对象,这个对象只能用来连接数据库,不能执行SQL语句JDBC的数据库事务控制要靠Connection对象完成Connection对象使用完毕后要及时关闭,否则会对数据库造成负担只有MySQL和Oracle数据库的JDBC程序需要创建Connection对象,其他数据库的JDBC程序不用创建Connection对象就可以执行数据库操作(正确答案)答案解析:无19.下面选项的MySQL数据库URL正确的是哪一个()[单选题]*jdbc:mysql://localhost/companyjdbc:mysql://localhost:3306:companyjdbc:mysql://localhost:3306/company(正确答案)jdbc:mysql://localhost/3306/company答案解析:无20.关于Connectionconn=DriverManager.getConnection(URL,USer,PASSWORD)描述错误的是()[单选题]*URL表示连接数据库的路径USER表示登录数据库的账号PASSWORD表示登录数据库的密码conn表示执行数据库SQL语句的执行对象(正确答案)答案解析:无21.JDBCAPI中的Statement对象的含义是()[单选题]*数据库连接向数据库发布的SQL命令(正确答案)结果集数据库元数据答案解析:无22.对预编译SQL语句UPDATEempSETename=?,job=?,salary=?WHEREempno=?的第三个问号赋值正确的是()[单选题]*pst.setInt("3",2000);pst.setInt(3,2000);(正确答案)pst.setFloat("salary",2000);pst.setString("salary","2000");答案解析:无23.使用Connection的哪个方法可以建立一个PreparedStatement接口()[单选题]*createPrepareStatement()prepareStatement()(正确答案)createPreparedStatement()preparedStatement()答案解析:无24.SELECTCOUNT(*)FROMemp这条SQL语句执行,如果员工表中没有任何数据,那么ResultSet中将会是()[单选题]*null有数据(正确答案)不为null,但是没有数据以上都选项都不对答案解析:无25.下列用于表示执行事先编译的SQL语句的Java类是()[单选题]*StatementPreparedStatement(正确答案)ConnectionResultSet答案解析:无26.以下选项关于PreparedStatement的说法正确的是()*PreparedStatement继承了Statement(正确答案)PreparedStatement可以有效的防止SQL注入(正确答案)PreparedStatement只能执行带问号占位符的预编译SQL,不能执行SQL语句PreparedStatement可以存储预编译的SQL语句,从而提升执行效率(正确答案)答案解析:无27.根据用户在文本框txtName中输入的姓名对Student表进行查询,以下SQL语句定义正确的是()[单选题]*Stringsql="Select*fromStudentwhereSname="+txtName.getText();Stringsql="Select*fromStudentwhereSname='"+txtName.getText()+"'";(正确答案)Stringsql="Select*fromStudentwhereSnamelike"+txtName.getText();Stringsql="Select*fromStudentwhereSnamelike'"+txtName.getText()+"'";答案解析:无28.设执行selectsno,sname,sdeptfromStudents后得到ResultSet对象rs,以下哪一项可以取得sname的值()[单选题]*rs.getString("sname")和rs.getString(1)rs.getString("sname")和rs.getString(2)(正确答案)rs.getString("sno")和rs.getString(0)rs.getString("sno")和rs.getString(1)答案解析:无29.使用JDBC进行开发的步骤顺序描述正确的是()[单选题]*加载驱动->获得连接->创建Statement对象->执行SQL语句->处理结果(正确答案)获得连接->加载驱动->创建Statement对象->执行SQL语句->处理结果加载驱动->获得连接->执行SQL语句->创建Statement对象->处理结果加载驱动->创建Statement对象->获得连接->执行SQL语句->处理结果答案解析:无30.以下关于回收数据库资源描述正确的是()*ResultSet可以调用close方法进行对象的关闭释放资源(正确答案)Statement可以调用close方法进行对象的关闭释放资源(正确答案)Connection可以调用close方法进行对象的关闭释放资源(正确答案)PreparedStatement不能调用close方法进行对象的关闭释放资源答案解析:无31.下面关乎JavaSwing的描述,说法正确的是()*Swing是在AWT的基础上构建的一套新的图形界面系统(正确答案)Swing是一个为Java设计的GUI工具包(正确答案)Swing由C语言实现,不再依赖于本地平台的GUI,因此可以在所有操作系统平台上都保持相同的界面外观Swing组件位于javax.swing包(正确答案)答案解析:无32.以下关于JFrame窗口容器描述错误的是()[单选题]*在SwingGUI中,JFrame是一个顶层容器,可以存放其他组件只能够调用JFrame类的构造方法,而不能通过继承的方式实现窗体类(正确答案)JFrame类构造方法创建的窗体是不可见的,需要开发人员通过硬编码的方式,设置窗体的可见性JFrame类构造方法创建的窗体默认的大小为0x0像素,默认的坐标是(0,0),因此在开发中需要设置窗体的大小答案解析:无33.以下方法中不属于JFrame的的是()[单选题]*setLayout(LayoutManager

mg)setTitle(Stringtitle)setSize(intwidth,intheight)prepareStatement()(正确答案)答案解析:无34.以下关于JFrame的setBounds(intx,inty,intwidth,inthight)方法描述错误的是()[单选题]*x与y表示窗体的宽和高,width与hight表示窗体的位置横坐标与纵坐标x与y表示窗体的位置横坐标与纵坐标,width与hight表示窗体的宽和高(正确答案)x与y表示窗体的高和宽,width与hight表示窗体的位置纵坐标与横坐标x与y表示窗体的位置纵坐标与横坐标,width与hight表示窗体的高和宽答案解析:无35.在JFrame中,以下哪一个方法可以用来设置窗体可见()[单选题]*setVisible()(正确答案)setLayout()setTitle()setIconImage()答案解析:无36.在JFrame中,哪一个方法可以设置用户单击窗口的关闭按钮时程序执行的操作()[单选题]*setDefaultCloseOperation()(正确答案)setLocation()setVisible()以上选项都不正确答案解析:无37.以下关于布局的说法,正确的是()*BorderLayout是边框布局,它是窗体的默认布局(正确答案)null是空布局,它是面板的默认布局FlowLayout是流布局,这种布局将其中的组件按照加入的先后顺序从左向右排列,一行排满之后就转到下一行继续从左至右排列(正确答案)GridLayout是网格布局,它以矩形网格形式对容器的组件进行布置。容器被分成大小相等的矩形,一个矩形中放置一个组件(正确答案)答案解析:无38.以下用于创建容器对象的类是()*Frame(正确答案)CheckboxPanel(正确答案)TextField(正确答案)答案解析:无39.下面哪个可以改变容器的布局()[单选题]*setLayout(aLayoutManager);(正确答案)addLayout(aLayoutManager);layout(aLayoutManager);setLayoutManager(aLayoutManager);答案解析:无40.下列不属于Swing的构件是()[单选题]*JButtonJLabelJFrameJPane(正确答案)答案解析:无41.在Swing编程中,关于布局管理器描述正确的有()*FlowLayout是流式布局管理器(正确答案)GridLayout是网格布局管理器(正确答案)BorderLayout是边框布局管理器(正确答案)窗体默认布局方式为BorderLayout边框布局答案解析:无42.以下是关于FlowLayout布局组件排列顺序的叙述,正确的是()[单选题]*从上到下排列从左到右排列(正确答案)从下到上排列从右到左排列答案解析:无43.下列选项中,关于GridLayout(网格布局管理器)的说法错误的是()[单选题]*使容器中的各组件呈M行×N列的网格状分布各组件的排列方式为:从上到下,从左到右容器大小改变时,组件的相对位置不变,大小不会改变(正确答案)组件放入容器的次序决定了它在容器中的位

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论