《Java面向对象》复习备考试题库(附答案)_第1页
《Java面向对象》复习备考试题库(附答案)_第2页
《Java面向对象》复习备考试题库(附答案)_第3页
《Java面向对象》复习备考试题库(附答案)_第4页
《Java面向对象》复习备考试题库(附答案)_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

PAGEPAGE1《Java面向对象》复习备考试题库(附答案)一、单选题1.Math.sqrt(49)的返回值为()A、3B、50C、7D、40答案:C2.下列关于泛型的说法,错误的是()A、泛型是一种参数化类型B、可以取代继承机制C、避免了运行时进行类型转换可能的潜在性错误D、增强了程序的灵活性和安全性答案:B3.下列有关SimpleDateFormat类的对象使用说法错误的是()A、日期格式化标记y代表年B、日期格式化标记M代表年份中的月C、日期格式化标记d代表月份中的天D、日期格式化标记m代表分钟中的秒数答案:D4.Math.abs(-4.5)的返回值为()A、4.5B、-4.5C、0D、9答案:A5.key是Map的键,value是Map的值,HashMap中的put()方法参数是()A、put(value,key)B、put(key,key)C、put(key,value)D、put(key,key)答案:C6.类和对象之间关系是()A、联接关系B、包含关系C、抽象与具体的关系D、类是对象的具体化答案:C7.内部类访问外部类相关表述正确的是()A、在普通方法里的内部类可以访问外部类的全部成员B、在普通方法里的内部类不能访问外部类的所有成员C、在静态方法里的内部类可以访问外部类的全部成员D、在静态方法里的内部类不能访问外部类的所有成员答案:A8.使用JDBC进行开发的步骤顺序描述正确的是()A、加载驱动->获得连接->创建Statement对象->执行SQL语句->处理结果B、获得连接->加载驱动->创建Statement对象->执行SQL语句->处理结果C、加载驱动->获得连接->执行SQL语句->创建Statement对象->处理结果D、加载驱动->创建Statement对象->获得连接->执行SQL语句->处理结果答案:A9.设i,j为类X中定义的double型变量名,下列X类的构造方法中不正确的是()A、doubleX(doublek){i=k;returni;}B、X(){i=6;j=8;}C、X(doublem,doublen){i=m;j=n;}D、X(doublek){i=k;}答案:A10.关于String类的equals与==描述错误的是()A、==比较的是两个对象的内存地址是否相同B、String类重写了Object类的equals()方法C、由于Object类的equals()方法比较的是两个对象的内存地址是否相同,所以String类的equals()方法也是这样D、String类的equals方法比较的是两个对象的值是否相同答案:C11.关于面向接口编程的描述错误的是()A、降低程序的耦合性B、易于系统的扩展C、不易于系统的维护D、以上描述均不正确答案:C12.main()方法的返回类型是()A、booleanB、voidC、intD、static答案:B13.匿名内部类的特点下面错误的是()A、匿名内部类没有构造方法B、如果匿名内部类需要访问外部类的局部变量,则必须使用final修饰符修饰外部类的局部变量,否则系统将报错C、匿名内部类不能是抽象类D、匿名内部类不能实现接口答案:D14.在java中,下面选项中关于继承的说法错误的是()A、继承可以描述类与类之间的关系B、继承实现了代码的重用C、具有继承关系的子类和父类层次结构更加清晰D、子类中可以重写父类中的所有方法答案:D15.以下不是String类提供的合法的方法的是()A、equals(String)B、trim()C、append()D、indexOf()答案:C16.以下关于被final修饰的对象,说法错误的是()A、final修饰的成员变量一旦赋初始值就不能被改变B、final修饰的类不能被继承C、final修饰的方法可以被继承D、final修饰的方法可以被重写答案:D17.以下关于abstract的说法,正确的是()A、abstract只能修饰类B、abstract只能修饰方法C、抽象类中必须有abstract方法D、abstract方法所在的类一定是抽象类答案:D18.下列关于javA.util.Date类的描述中,错误的是()A、Java提供了java.util.Date类处理日期、时间B、Date对象既包含日期,也包含时间C、Date对象包含日期,不包含时间D、构造方法Date(longdate)根据指定long类型整数生成一个Date对象答案:C19.在JAVA中,Object类是所有类的父亲,用户自定义类默认扩展自Object类,下列选项中的()方法不属于Object类的方法A、equals(Objectobj)B、getClass()C、toString()D、trim()答案:D20.下列哪一个控件是JFrame的标签组件()A、JTextFieldB、JLabelC、JButtonD、JPanel答案:B21.表达式()将返回当前的系统时间和日期A、Day.getDateTime()B、DateFormat.getDataTimeInstance()C、DateFormat.getDateTimeInstance()D、Day.getDateTimeInstance()答案:C22.以下有关JDBC的描述,哪一个选项是正确的()A、JDBC是一种被设计成通用的数据库访问技术,JDBC技术不光可以应用在Java程序中,还可用在C++这样的程序中B、JDBC技术是SUN公司设计出来专门用在连接Oracle数据库的技术,连接其他数据库只能采用微软的ODBC解决方案C、微软的ODBC和SUN公司的JDBC解决方案都能实现跨平台使用,只是JDBC的性能要高于ODBCD、JDBC只是个抽象的调用规范,底层程序实际上要依赖于每种数据库的驱动文件答案:D23.关于java中的集合类java.util.Arraylist,以下说法正确的是()A、这个集合元素的无序的B、可以通过键来获取这个集合的值C、可以通过addFirst()方法,在列表的首部插入元素D、在对这个集合的元素执行遍历操作时,效率比较高答案:D24.Object类的()方法判断指定对象与该对象是否相等A、equalsB、hashCodeC、toStringD、getClass答案:A25.在JAVA中,对于抽象类和接口的使用下面说法错误的是()A、抽象类不能被实例化B、实现接口的关键字implementsC、如果一个类实现了接口的所有方法,则该类一定是抽像类D、接口不可以实例化对象答案:C26.Java语言中,String类中的indexOf()方法返回值的类型是()A、intB、doubleC、floatD、boolean答案:A27.在JFrame中,哪一个方法可以设置用户单击窗口的关闭按钮时程序执行的操作()A、setDefaultCloseOperation()B、setLocation()C、setVisible()D、以上选项都不正确答案:A28.将该String对象转换成byte数组()A、getBytes()B、indexOf(Stringstr)C、length()D、endsWith(Stringsufffix)答案:A29.关于抽象类,下列说法错误的是()A、抽象类中可以存在普通方法和抽象方法B、抽象类中可以存在属性C、抽象类中可以实例化D、一个非抽象类继承抽象类必须实现抽象类中的所有抽象方法答案:C30.在java中,下列关于继承的说法哪个是正确的()A、子类只继承父类public方法和属性B、子类继承父类的非私有属性和方法C、子类只继承父类的方法,而不能继承父类的属性D、子类将继承父类的所有的属性和方法答案:B31.以下关于Iterator迭代器描述错误的是()A、可以使用newIterator()创建Iterator对象B、Iterator的hasNext(Objecto)方法,如果被迭代的集合中的元素没有遍历完成,则返回trueC、Iterator的next()方法,返回集合中的下一个元素D、Iterator的remove()方法,将迭代器新返回的元素删除答案:A32.下列关于javA.util.Calendar类的描述中,错误的是()A、Calendar可以通过构造方法实例化Calendar对象B、Calendar.getInstance()方法可以创建Calendar的子类对象处理日期和时间C、getTime()方法可以从Calendar对象中获取Date对象D、setTime(Datedate)可以通过Date对象获得对应的Calendar对象答案:A33.以下是关于FlowLayout布局组件排列顺序的叙述,正确的是()A、从上到下排列B、从左到右排列C、从下到上排列D、从右到左排列答案:B34.构造方法何时被调用()A、类定义时B、创建对象时C、调用对象方法时D、使用对象的变量时答案:B35.使用Connection的哪个方法可以建立一个PreparedStatement接口()A、createPrepareStatement()B、prepareStatement()C、createPreparedStatement()D、preparedStatement()答案:B36.有关Connection描述错误的是哪一个()A、Connection是Java程序与数据库建立的连接对象,这个对象只能用来连接数据库,不能执行SQL语句B、JDBC的数据库事务控制要靠Connection对象完成C、Connection对象使用完毕后要及时关闭,否则会对数据库造成负担D、只有MySQL和Oracle数据库的JDBC程序需要创建Connection对象,其他数据库的JDBC程序不用创建Connection对象就可以执行数据库操作答案:D37.下列用于表示执行事先编译的SQL语句的Java类是()A、StatementB、PreparedStatementC、ConnectionD、ResultSet答案:B38.如果数据库中某个字段为numeric型,不可以通过ResultSet的哪个方法获取()A、getNumeric()B、getDouble()C、getFloat()D、以上都不是答案:A39.关于方法功能描述错误的是()A、使程序结构清晰B、实现代码模块化重用C、方法是类功能的封装D、重复代码答案:D40.Map集合的put方法放入key-value如果键已经存在则()A、覆盖B、添加C、删除D、什么都没有发生答案:A41.以下关于内部类的方法描述正确的是()A、能被访问修饰符修饰,能被sttaic修饰B、不能被访问修饰符修饰,不能被sttaic修饰C、能被访问修饰符修饰,不能被sttaic修饰D、不能被访问修饰符修饰,能被sttaic修饰答案:C42.下列哪个类声明是正确的()A、publicvoidH1{…}B、publicclassMove(){…}C、publicclassvoidnumber{…}D、publicclassCar{…}答案:D43.Math.max(10,8)的返回值为()A、8B、10C、18D、2答案:B44.下列关于字符串的描叙中错误的是()A、字符串是对象B、String对象存储字符串的效率比StringBuffer高C、不可以使用StringBuffersb='这里是字符串"声明并初始化StringBuffer对象sbD、String类提供了许多用来操作字符串的方法:连接,提取,查询等答案:B45.下面的方法声明中,哪个是正确的()A、publicclassmethodName(){…}B、publicvoidintmethodName(){…}C、publicvoidmethodName(){…}D、publicmethodName{…}答案:C46.对collection进行迭代的迭代器是()A、java.text.IteratorsB、java.util.IteratorC、java.text.EnumerationD、java.text.Iterator答案:B47.key是Map的键,value是Map的值,HashMap中的get()方法参数是()A、get(id)B、get(value)C、get(key)D、get(index)答案:C48.关于this关键字描述正确的选项有()A、this代表类自身对象的引用B、this不能在构造方法中使用C、this不能在普通方法中使用D、以上描述都不正确答案:A49.以下关于内部类的使用描述正确的是()A、内部类不能被访问修饰符修饰B、内部类可以用private修饰C、内部类可以用public修饰D、内部类可以用protected修饰答案:A50.关于java.lang.String类,以下描述正确的一项是()A、String类不是final类故可以继承B、String类不是final类故不可继承C、String类是final类故不可继承D、String类final类故可以继承答案:C51.通过以下哪一个方法可以将JButton添加到窗体中()A、put(JButtonjbutton)B、set(JButtonjbutton)C、add(JButtonjbutton)D、以上都不正确答案:C52.Java中的集合类包括ArrayList、LinkedList、HashMap等类,下列关于集合类描述错误的是()A、ArrayList和LinkedList均实现了List接口B、ArrayList的访问速度比LinkedList快C、添加和删除元素时,ArrayList的表现更佳D、HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或值答案:C53.对于任意一个类,用户所能定义的构造方法的个数至多为()A、0个B、1个C、2个D、任意个答案:D54.以下关于内部类的属性描述正确的是()A、不能被访问修饰符修饰,能被sttaic修饰B、能被访问修饰符修饰,不能被sttaic修饰C、能被访问修饰符修饰,能被sttaic修饰D、不能被访问修饰符修饰,不能被sttaic修饰答案:B55.JDBCAPI中的Statement对象的含义是()A、数据库连接B、向数据库发布的SQL命令C、结果集D、数据库元数据答案:B56.关于访问修饰符访问权限由小到大描述正确的是()A、private->protected->default->publicB、private->protected->public->publicC、private->default->protected->publicD、default->private->protected->public答案:C57.设执行selectsno,sname,sdeptfromStudents后得到ResultSet对象rs,以下哪一项可以取得sname的值()A、rs.getString("sname")和rs.getString(1)B、rs.getString("sname")和rs.getString(2)C、rs.getString("sno")和rs.getString(0)D、rs.getString("sno")和rs.getString(1)答案:B58.以下关于JFrame的setBounds(intx,inty,intwidth,inthight)方法描述错误的是()A、x与y表示窗体的宽和高,width与hight表示窗体的位置横坐标与纵坐标B、x与y表示窗体的位置横坐标与纵坐标,width与hight表示窗体的宽和高C、x与y表示窗体的高和宽,width与hight表示窗体的位置纵坐标与横坐标D、x与y表示窗体的位置纵坐标与横坐标,width与hight表示窗体的高和宽答案:B59.在JAVA中,以下()类的对象以键-值的方式存储对象A、java.util.ListB、java.util.ArrayListC、java.util.HashMapD、java.util.LinkedList答案:C60.在java中,定义接口的关键字是()A、classB、interfaceC、methodD、object答案:B61.void的含义描述正确的是()A、方法体为空B、方法体没有意义C、方法没有返回值D、定义方法时必须使用答案:C62.在ArrayList集合包含多个"张三"的字符串,调用remove("张三")后,对该集合描述正确的是()A、仅删除第一个符合条件的元素B、所有"张三"都会被删除C、删除集合第一个添加的元素D、删除集合最后一个添加的元素答案:A63.关于String类的equals方法描述错误的是()A、String类的equals方法用于判断两个字符串的值是否相等B、String类的equals方法的返回值为一个StringC、String类的equals方法的返回值是一个booleanD、String类的equals方法重写了Object的equals方法答案:B64.下列关于statement实例执行sql语句说法错误的是()A、可用于执行insert、update或者delete语句B、对于CREATETABLE或DROPTABLE等不操作行的语句,executeUpdate()的返回值总为零C、对于delete语句的效果是删除表中的一行或者多行,executeUpdate返回值是0或者1D、UPDATE语句的效果是修改表中零行或多行中的一列或多列。executeUpdate的返回值是一个整数,指示受影响的行数答案:C65.以下()是专门用于创建对象的关键字A、newB、doubleC、intD、class答案:A66.以下哪一个是空指针异常()A、java.lang.ClassNotFoundExceptionB、java.lang.NullPointerExceptionC、java.lang.NumberFormatExceptionD、java.lang.IndexOutOfBoundsException答案:B67.下面对Java中方法重写的描述,错误的是()A、子类重写父类的方法B、重写方法的参数数量可以不同C、重写方法的参数类型可以不同D、重写方法的返回值可以不同答案:A68.下列选项中,那个不是Java的访问修饰符()A、privateB、publicC、friendlyD、protected答案:C69.在java中,实现接口的关键字是()A、extendsB、interfaceC、implementsD、import答案:C70.已知一个HashSet集合,向该集合添加一条数据,调用的方法是()A、clear()B、add()C、remove()D、addAll()答案:B71.关于异常,下列说法中正确的是()A、一旦程序运行,异常将被创建B、为了保证程序的运行速度,要尽量避免减少异常控制C、异常是一种对象D、以上说法都不对答案:C72.在java中,关于HashMap与Hashtable的区别描述错误的是()A、HashMap允许出现空值、空键B、Hashtable不允许出现空值、空键C、HashMap线程异步、效率较高,Hashtable线程同步、效率较低D、HashMap与Hashtable都继承自AbstractMap答案:D73.以下集合中继承自Collection接口的有()A、List与MapB、Set与MapC、List与SetD、List、Map与Set答案:C74.在定义抽象类需要用到关键字()A、staticB、finalC、abstractD、interface答案:C75.在Java中,()类用于算术运算操作A、ScannerB、ObjectC、StringD、Math答案:D76.JDBC数据访问相关的类和接口定义在()包中A、java.sqlB、java.awtC、java.langD、javax.swing答案:A77.在JAVA的异常处理模型中,能单独和finally语句一起使用的块是()A、tryB、catchC、throwD、throws答案:A78.哪个不是JDBC用到的接口和类()A、SystemB、ClassC、ConnectionD、ResultSet答案:A79.使用JDBC对数据库中的数据进行查询(select)操作,调用的是Statement对象的方法是()A、execute()B、executeUpdate()C、executeQuery()D、以上都不是答案:C80.以下关于Set集合的描述错误的是()A、将一个对象添加到Set集合时,Set集合无法记住添加此元素的顺序B、Set集合中的元素是不能重复的C、Set元素值不可以是nullD、HashSet按Hash算法实现存储集合中的元素,因为其具有良好的存储和查找性能答案:C81.给定如下所示的JAVA代码,则运行时,会产生()类型的异常Strings=null;s.concat("abc");A、ArithmeticExceptionB、NullPointerExceptionC、IOExceptionD、ClassNotFoundException答案:B82.SELECTCOUNT(*)FROMemp这条SQL语句执行,如果员工表中没有任何数据,那么ResultSet中将会是()A、nullB、有数据C、不为null,但是没有数据D、以上都选项都不对答案:B83.以下关于JTextField与JPasswordField组件描述错误的是()A、JTextField是文本框组件B、JPasswordField是密码框组件C、JPasswordField继承自JTextFieldD、JTextField继承自JPasswordField答案:D84.在Java中,变量可以分为全局变量和()变量A、静态B、实列C、局部D、普通答案:C85.对预编译SQL语句UPDATEempSETename=?,job=?,salary=?WHEREempno=?的第三个问号赋值正确的是()A、pst.setInt("3",2000);B、pst.setInt(3,2000);C、pst.setFloat("salary",2000);D、pst.setString("salary","2000");答案:B86.关于方法形参描述正确的是()A、可以没有形参B、至少有一个形参C、必须定义多个形参D、形参只能是基本变量类型答案:A87.类的()成员只能被该类的成员访问,而不能被非该类的成员访问A、publicB、privateC、protectedD、abstract答案:B88.下列选项中,哪个是java语言所有类的父类()A、ObjectB、VectorC、StringD、KeyEvent答案:A89.已知一个HashSet集合,向该集合删除一条数据,调用的方法是()A、remove()B、addAll()C、add()D、clear()答案:A90.关于面向对象的说法正确的是()A、类可以让我们用程序模拟现实世界中的实体B、有多少个实体就要创建多少个类C、对象的行为和属性被封装在类中,外界通过调用类的方法来获得,但是要知道类的内部是如何实现D、现实世界中的某些实体不能用类来描述答案:A91.关于内部类描述错误的是()A、内部类提供了更好的封装,可以将内部类隐藏在外部类内B、内部类成员可以直接访问外部类的私有数据C、外部类能访问内部类的实现细节,如内部类的成员变量D、匿名内部类适用于创建那些仅需要一次使用的类答案:C92.在Java中,IndexOutOfBoundsException是()异常A、数组索引越界异常B、对象转换异常C、操作错误异常D、实例化异常答案:A93.将集合c的所有元素添加到指定集合中正确是()A、list.addAll(c)B、list.add(c)C、put(c)D、putAll(c)答案:A94.下列哪一个控件是JFrame的文本框组件()A、JTextFieldB、JLabelC、JButtonD、JPanel答案:A95.Java中,如果类C是类B的子类,类B是类A的子类,那么下面描述正确的是()A、C可以继承了B中的成员,同样也可以继承了A中的成员B、C只继承了B中的成员C、C只继承了A中的成员D、C不能继承A或B中的成员答案:A96.以下关于final关键字的使用描述错误的是()A、final关键字可以用于修饰类B、final关键字可以用于修饰变量C、final关键字可以用于修饰方法D、被final修饰的类可以被继承答案:D97.利用方法中的()语句可为调用方法返回一个值A、returnB、backC、endD、以上答案都不对答案:A98.在java中,继承所使用的关键字是()A、implementsB、importC、extendsD、abstract答案:C99.下列关于接口的说法不正确的是()A、接口中只能定义公有的、静态的常量B、接口中的方法只能是公有的抽象方法C、用于定义接口的关键字是implementsD、接口只能继承多个接口,接口不能继承类,也不能实现其他接口答案:C100.下列不属于Swing的构件是()A、JButtonB、JLabelC、JFrameD、JPane答案:D101.关于Connectionconn=DriverManager.getConnection(URL,USer,PASSWORD)描述错误的是()A、URL表示连接数据库的路径B、USER表示登录数据库的账号C、PASSWORD表示登录数据库的密码D、conn表示执行数据库SQL语句的执行对象答案:D102.String类的concat()方法描述正确的是()A、concat()方法的返回值是一个boolean值B、concat()方法的返回值是一个int值C、concat()方法是用于判断两个字符串的值是否相等D、concat()方法是用于将一个字符串与指定字符串进行连接返回一个新的字符串答案:D103.下列选项中关于Java中封装的说法错误的是()A、封装可以将属性私有化,提供公有的方法访问私有属性B、属性的访问方法包括setter方法和getter方法C、setter方法用于赋值、getter方法用于取值D、类的属性必须进行封装,否则无法通过编译答案:D104.在JAVA中ArrayList类实现了可变大小的数组,便于遍历元素和随机访问元素,已知获得了ArrayList类的对象bookTypeList,则下列语句中能够实现判断列表中是否存在字符串“小说”的是()A、bookTypeList.add("小说");B、bookTypeList.get("小说");C、bookTypeList.contains("小说");D、bookTypeList.remove("小说");答案:C105.以下不属于Set集合的是()A、HashSetB、VectorC、TreeSetD、LinkedHashSet答案:B106.在Java语言中,下列关于类的继承的实现描述,正确的是()A、一个类可以继承多个父类B、一个类可以具有多个子类C、子类一定比父类有更多的成员方法D、以上描述都不正确答案:B107.Math.round(5.5)的返回值为()A、-5.5B、5.5C、5D、6答案:D108.下列选项中,关于GridLayout(网格布局管理器)的说法错误的是()A、使容器中的各组件呈M行×N列的网格状分布B、各组件的排列方式为:从上到下,从左到右C、容器大小改变时,组件的相对位置不变,大小不会改变D、组件放入容器的次序决定了它在容器中的位置答案:C109.下面关于JDBC对象的描述正确的是()A、PreparedStatement继承自StatementB、Statement继承自PreparedStatementC、ResultSet继承自StatementD、CallableStatement继承自PreparedStatement答案:A110.有以下代码newRunnable(){publicvoidrun(){//重写该方法}};该类属于()A、成员内部类B、匿名内部类C、局部内部类D、静态内部类答案:B111.下列有关JDBC常用API相关描述错误的是()A、java.sql.DriverManager管理JDBC驱动程序,使用它可以获取Connection对象B、java.sql.Connection建立与特定数据库的连接(会话)C、java.sql.Statement用于向数据库发送SQL语句D、java.sql.PreparedStatement不能预处理SQL语句答案:D112.在JFrame中,以下哪一个方法可以用来设置窗体可见()A、setVisible()B、setLayout()C、setTitle()D、setIconImage()答案:A113.将1,2,3,4,2,2,5,6这些数组放在HashSet集合中可能出现的情况是()A、1,2,3,4,5,6,2,2B、1,2,3,4,5,6C、2,1,4,3,6,5,2,2D、1,2,3,4,2,2,5,6答案:B114.在JAVA中,下面关于String类和StringBuffer类的描述正确的是()A、StringBuffer类的对象调用tostring()方法将转换为String类型B、两个类都有append()方法C、可以直接将字符串“test”复制给声明的Stirng类和StringBuffer类的变量D、两个类的实例的值都能够被改变答案:A115.在方法调用过程中,位于方法名之后圆括号的变量被称为()A、变元B、参数C、语句D、声明答案:B116.以下方法中不属于JFrame的的是()A、setLayout(LayoutManagermg)B、setTitle(Stringtitle)C、setSize(intwidth,intheight)D、prepareStatement()答案:D117.以下关于使用try-catch-finally处理异常描述错误的是()A、try-catch捕获异常可以使用finally回收资源B、try语句不能独立存在,其后至少要有一个catch语句块或finally语句块C、finally语句块不是必须存在的,可以根据需求决定是否添加D、如果try代码块没有出现异常,finally语句块不会被执行答案:D118.下列有关Java集合体系描述不正确的是()A、Java集合类主要由两个接口派生而出,即Collection和Map接口B、Collection和Map接口都是以键值对的形式存放数据C、Collection和Map是Java集合框架的最上层的父接口,这两个接口又包含其他的子接口和实现类D、Java集合主要包括三种类型:Set、List、Map答案:B119.以下哪一个是数学运算异常()A、java.lang.ClassCastExceptionB、java.lang.FileNotFoundExceptionC、java.lang.NoSuchMethodExceptionD、java.lang.ArithmeticException答案:D120.下列方法定义中,不正确的是()A、floatx(inta,intb){returna-b;}B、intx(inta,intb){returna-b;}C、intx(inta,intb);{returna*b;}D、intx(inta,intb){returna*b;}答案:C121.Math.cbrt(27)的返回值为()A、3B、9C、0D、27答案:A122.有一个类A,以下为其构造方法的声明,其中正确的是()A、voidA(intx){…}B、publicA(intx){…}C、publica(intx){…}D、staticA(intx){…}答案:B123.在Java中,以下那个不是LinkedList类的方法的是()A、length()B、voidaddFirst(Objecto)C、addLast(Objecto)D、ObjectremoveLast()答案:A124.在Java中,关于包的导入的关键字是()A、importB、classC、implementsD、extends答案:A125.下列获取数据库连接正确的是()A、Connectionconn=DriverManager.getConnection(URL,USER,PASSWORD);B、JDBCConnectionconn=DriverManager.getConnection(URL,USER,PASSWORD);C、Connectionconn=getConnection(URL,USER,PASSWORD);D、Connectionconn=Driver.getConnection(URL,USER,PASSWORD);答案:A126.想要获得Map中所有的值应调用以下哪个方法()A、put()B、getAll()C、keyset()D、values()答案:D127.下列关于成员变量与局部变量的说法不正确的是()A、局部变量的作用域仅限于定义它的方法B、成员变量的作用域在整个类内部都是可见的C、创建对象时Java会给成员变量一个初始值D、创建对象时Java会给局部变量赋予初始值答案:D128.在Math类中()方法用于返回两个参数的最大值A、maxB、maximumC、largerD、greater答案:A129.下列选项中关于Java中super关键字的说法正确的是()A、super关键字是在子类对象内部指代其父类对象的引用B、super关键字不仅可以指代子类的直接父类,还可以指代父类的父类C、子类通过super关键字只能调用父类的方法,而不能调用父类的属性D、子类通过super关键字只能调用父类的属性,而不能调用父类的方法答案:A130.根据用户在文本框txtName中输入的姓名对Student表进行查询,以下SQL语句定义正确的是()A、Stringsql="Select*fromStudentwhereSname="+txtName.getText();B、Stringsql="Select*fromStudentwhereSname='"+txtName.getText()+"'";C、Stringsql="Select*fromStudentwhereSnamelike"+txtName.getText();D、Stringsql="Select*fromStudentwhereSnamelike'"+txtName.getText()+"'";答案:B131.以下关于JFrame窗口容器描述错误的是()A、在SwingGUI中,JFrame是一个顶层容器,可以存放其他组件B、只能够调用JFrame类的构造方法,而不能通过继承的方式实现窗体类C、JFrame类构造方法创建的窗体是不可见的,需要开发人员通过硬编码的方式,设置窗体的可见性D、JFrame类构造方法创建的窗体默认的大小为0x0像素,默认的坐标是(0,0),因此在开发中需要设置窗体的大小答案:B132.在JAVA中,LinkedList类和ArrayList类同属于集合框架类,下列选项中的方法是LinkedList类有而ArrayList类没有的()A、add(Objecto)B、add(intindex,Objecto)C、remove(Objecto)D、removeLast()答案:D133.使用JDBC对数据库中的数据进行更新(update)操作,调用的是Statement对象的方法是()A、execute()B、executeUpdate()C、executeQuery()D、以上都不是答案:B134.以下不属于List集合的是()A、AraayListB、HashSetC、LinkedListD、Vector答案:B135.下面选项的MySQL数据库URL正确的是哪一个()A、jdbc:mysql://localhost/panyB、jdbc:mysql://localhost:3306:panyC、jdbc:mysql://localhost:3306/panyD、jdbc:mysql://localhost/3306/pany答案:C136.在定义方法时在最后一个形参的类型后增加“...”,相关描述错误()A、可变参数接受的对象是一个数组B、“...”表示可变参数C、“...”表示省略号D、“...”只能出现在参数列表的最后答案:C137.在JDBC编程中执行完SQL语句:SELECTname,rank,serialNoFROMemployee,在遍历结果集rs的时候能得到第一列数据的代码是()A、rs.getString(0);B、rs.getString("rank");C、rs.getString(1)或rs.getString("name");D、rs.getString(“ename”);答案:C138.在Java中,java.lang.NoClassDefFoundException是()异常A、内存不足错误B、未找到类定义错误C、实例化异常D、文件未找到异常答案:B139.类是具有相同()的集合,是对对象的抽象描述A、属性和方法B、变量和方法C、变量和数据D、对象和属性答案:A140.定义类头时,不可能用到的关键字是()A、classB、voidC、extendsD、public答案:B141.HashMap中移除所有映射关系的方法是()A、get()B、put()C、remove()D、clear()答案:D142.下面哪种是正确的创建Map集合的方式()A、Mapm=newMap();B、Mapm=newMap(initcapacity,incrementcapacity);C、Mapm=newMap(newCollection());D、Map是接口,所以不能实例化答案:D143.Java中所有错误和异常的父类是()A、Throwable类B、Error类C、Exeception类D、ThrowableError答案:A144.以下实现了Map接口的类的是()A、SetB、HashMapC、ListD、Hashtable答案:B145.在Java中,以下关于方法重载和方法重写描述正确的是()A、方法重载和方法的重写实现的功能相同B、方法重载出现在父子关系中,方法重写是在同一类中C、方法重载的返回值类型必须一致,参数项必须不同D、方法重写的返回值类型必须相同答案:D146.关于Math.random()描述正确的是()A、返回一个0.0~1.0之间的随机数B、返回一个整型随机数C、返回一个0~100的整型随机数D、以上描述都不正确答案:A147.下面哪个可以改变容器的布局()A、setLayout(aLayoutManager);B、addLayout(aLayoutManager);C、layout(aLayoutManager);D、setLayoutManager(aLayoutManager);答案:A148.字符串string="abcde",string.charAt(3)的返回值是()A、"abc"B、"abcd"C、‘c’D、‘d’答案:D149.下面关于构造方法描述不正确的是()A、当无其他构造方法时,系统提供默认的构造方法B、同一个类的多个构造方法的名称可以不同C、构造方法可以重载D、构造方法可以设置参数答案:B多选题1.不能用来修饰interface的有()A、privateB、publicC、protectedD、static答案:ACD2.以下用于创建容器对象的类是()A、FrameB、CheckboxC、PanelD、TextField答案:ACD3.下列关于static关键字的使用描述正确的选项有()A、被static修饰的变量即为静态变量B、被static修饰的方法称为静态方法C、所有的静态变量都可以通过类名直接访问D、所有的静态方法都可以通过类名直接访问答案:ABCD4.以下语句正确的是()A、Listlist=newArrayList();B、Listlist=newArrayList<>();C、已知cat是Animal类的子类,则Listlist=newArrayList();D、List<0bject>list=newArrayList();答案:AB5.关于object类,以下描述中正确的有()A、object类中定义了一些重要的成员函数和变量,以方便JAVA类的使用B、object类是所有其他JAVA类的直接或间接父类C、如果一个类已经有了父类,那么这个类同时继承了object类,也就是说,这时候这个类实际上有2个父类D、由于JAVA中的类是单继承的,因此所有的类以object类为根形成了一棵继承树答案:ABD6.以下关于PreparedStatement的execute()与executeUpdate()描述正确的是()A、execute()返回的是boolean值B、executeUpdate()返回的是boolean值C、execute()返回的是int值D、executeUpdate()返回的是int值答案:AD7.执行下列代码后,哪个结论是正确的()String[]s=newString[10];A、s[10]为””B、s[9]为nullC、s[0]为未定义D、s.length为10答案:BD8.下列关于静态代码块的描述中,正确的是()A、静态代码块指的是被static关键字修饰的代码块B、静态代码块随着类的加载而加载C、使用静态代码块可以实现类的初始化D、每次创建对象时,类中的静态代码块都会被执行一次答案:ABC9.下面关于ArrayList和LinkedList在存储结构说法正确的是()A、LinkedList链表结构B、LinkedList是基于数组结构C、ArrayList链表结构D、ArrayList是基于数组结构答案:AD10.关于泛型的说法正确的是()A、泛型是JDK1.5出现的新特性B、泛型是一种安全机制C、使用泛型避免了强制类型转换D、使用泛型必须进行强制类型转换答案:ABC11.以下关于接口对象的说法中正确的是()A、接口对象只能等于实现该接口的类的对象B、接口只能被类实现,不能用来声明对象C、接口对象可以通过当前接口用关键词new创建D、接口对象可以等于任何类的对象答案:AB12.下面哪个是正确的()A、Stringtemp[]=newString{“a”,”b”,”c”};B、Stringtemp[]={“a”,”b”,”c”};C、Stringtemp={“a”,”b”,”c”};D、String[]temp={“a”,”b”,”c”};答案:BD13.一条return语句将给调用程序返回()个值A、0B、1C、2D、任意答案:AB14.下列有关Java集合与数组的描述正确的有()A、数组既可以存储基本数据类型又可以存储引用数据类型,集合只能存储引用数据类型B、数组长度是固定的,而集合的长度是可变的,可以根据元素的增加而增长C、如果元素个数是固定的推荐用数组,如果元素个数不是固定的推荐用集合D、集合与数组都具有下标索引答案:ABC15.以下哪几种属于内部类()A、成员内部类B、局部内部类C、匿名内部类D、标准内部类答案:ABC16.以下关于布局的说法,正确的是()A、BorderLayout是边框布局,它是窗体的默认布局B、null是空布局,它是面板的默认布局C、FlowLayout是流布局,这种布局将其中的组件按照加入的先后顺序从左向右排列,一行排满之后就转到下一行继续从左至右排列D、GridLayout是网格布局,它以矩形网格形式对容器的组件进行布置。容器被分成大小相等的矩形,一个矩形中放置一个组件答案:ACD17.关于String类的构造方法描述正确的选项有()A、String()创建一个内容为空的字符串B、String(Stringvalue)初始化一个新创建的String对象,使其表示一个与参数相同的字符序列C、String(byte[]bytes,Charsetcharset)使用指定的字符编码,将指定的byte[]数组构造成一个字符串D、String(char[]char)将制定的char[]数组构造成一个字符串答案:ABCD18.下面对Java中方法重载的描述,错误的是()A、重载的各方法必须方法名称相同B、重载的各方法必须参数数量不同C、重载的各方法必须参数类型不同D、重载的各方法必须有相同的返回值答案:BCD19.在Java中,关于HashMap类的描述,以下说法正确的有()A、HashMap使用键/值的形式保存数据B、HashMap能够保证其中元素的顺序C、HashMap允许将null用作键D、HashMap允许将null用作值答案:ACD20.面向对象的三大特性为()A、封装B、继承C、多态D、重载答案:ABC21.以下关于抽象类与接口描述正确的选项有()A、抽象类在Java语言中表示的是一种继承关系,一个类只能使用一次继承。但是一个类却可以实现多个接口B、在抽象类中可以没有抽象方法C、接口中只能包含抽象方法,而抽象类则可以包含普通方法D、接口中定义的变量默认是publicstaticfinal型,且必须给其初值,所以实现类中不能重新定义,也不能改变其值答案

温馨提示

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

评论

0/150

提交评论