《2023年笔试题及答案.docx》由会员分享,可在线阅读,更多相关《2023年笔试题及答案.docx(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一.选择题(共50题,每题2分,共100分。多选题选不全或选错都不得分。).以下属于面向对象的特性的是(CD)。(两项)A)重载B)重写C)封装D)继承1 .以下代码运营输出是(C)public class Personprivate String name=,Person,9;int age=0;)public class Child extends Person public String grade;public static void main(String args)Person p = new Child();System.out.println(p.name);)A)输出:Per
2、sonB)没有输出C)编译犯错D)运营犯错2 .在使用super和this关键字时,以下描述对的的是(A)A)在子类构造方法中使用super ()显示调用父类的构造方法,super ()必须写在子类构System.out.println(ExceptiorT);catch(NullPointerException e)System.outprintln(ArithmeticExceptiorT);catch (ArithmeticException e) System.out.println(ArithmeticException); finally System.out.println(fl
3、nally);)return 0;)public static void main(String args) Test demo = new Test();System.outprintln(“商是: + demo.div(9, 0);)A) Exception finally 商是:0ArithmeticException finally 商是:0B) finally 商是:0D)编译报错27 .以下对TCP和UDP描述对的的是(D)TCP不能提供数据的可靠性A) UDP可以保证数据库的可靠性TCP数据传输效率高于UDPB) UDP数据传输效率高于TCP.在Java中,下面对于构造函数的描述
4、对的的是(D)。(选择一项)A)类必须显示定义构造函数B)构造函数的返回类型是voidC)构造函数和类有相同的名称,并且不能带任何参数一个类可以定义多个构造函数29.根据下面的代码,String s = null;会抛出 NullPointerException 异常的有(A,C)。两项if( (s!=null) & (s.length()0)A) if( (s!=null) & & (s.length()0)if( (s=null) | (s.length()=0)B) if( (s=null) | (s.length()=0)在Java中,关于HashM叩类的描述,以下廉洁错误的是(B)。
5、A) HashMap使用键/值得形式保存数据HashMap可以保证其中元素的顺序B) HashMap允许将null用作键HashMap允许将null用作值31 .下列选项中关于java中super关键字的说法错误的是(B )super关键字是在子类对象内部指代其父类对象的引用A) super关键字不仅可以指代子类的直接父类,还可以指代父类的父类C)子类可以通过super关键字调用父类的方法D)子类可以通过super关键字调用父类的属性.在Java中,以下代码(A)对的地创建了一个InputStreamReader对象。A) InuptStreamReader(new FilelnputStre
6、amC 1 .daf9);InuptStreamReader(new FileReaderfl .dafr);B) InuptStreamReader(new BufferReader(ul .dat,9);InuptStreamReader f6l.daf,);32 .在Java中,(D )类提供定位本地文献系统,对文献或目录及其属性进行基本操作。A) FilelnputStreamFileReaderB) FileWriterFile33 . Java中的集合类涉及ArrayList、LinkedList HashMap等类,下列关于集合类描述错误的是(C)(选择一项)A) ArrayLi
7、st 和 LinkedList 均实现了 List 接 口ArrayList的访问速度比LinkedList快C)添加和删除元素时,ArrayList的表现更佳D)HashM叩实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或值35 .在Java中开发JDBC应用程序时,使用DriverManager类的getConnection ()方法建立与数据源的连接语句为:Connection con = DriverManager.getConnection(jdbc:odbc:news);URL连接中的“ news”表达的是(C)(选择一项)A)数据库中表的名称B)数据库服务器的
8、机器名C)数据源的名称D)用户名36 .在Java中,JDBCAPI定义了一组用于与数据库进行通信的接口和类,它们涉及在(B) 包中。A) java.langjava.sqlB) java.utiljava, math37 .Java中,以下(B )接口以键一值对的方式存储对象。A)B)38 .以下关于对象序列化描述对的的是(C,D )两项A)使用FileOutputStream可以将对象进行传输B)使用PrintWriter可以将对象进行传输C)使用ObjectOutputStream类完毕对象存储,使用ObjectlnputStream类完毕对象读取D)对象序列化的所属类需要实现Seria
9、lizable接口.在Java中,(A)类可用于创建链表数据结构的对象。A) LinkedListArrayListC) CollectionD) HashMap40 .分析下面这段Java代码,它的运营结果是(C)。Import java.io.*;Public class BPublic static void main(string f args)int i=12;System.out.println(i+二i-=i*=i);A) 100B)0C)-120D)程序无法编译.使用JDBC事务的环节是(C,A,B,D)(多选)A)取消Connection的事务自动提交方式B)发生异常回滚事务
10、C)获取Connection对象D)操作完毕提交事务41 .以下对JDBC事务描述错误的是(B )JDBC事务属于JAVA事务的一种A) JDBC事务属于容器事务类型JDBC事务可以保证操作的完整性和一致性B) JDBC事务是由Connection发起的,并由Connection控制.要通过可滚动的结果集更新数据,以下对的的是(AA)pst=con.prepareStatement(sql,ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE)B)pst=con.prepareStatement(sql,ResultSet.TYP
11、E_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY)C) pst=con.prepareStatement(sql, Resu ltSet.TYPE_SCROLL_SENSITIVE)D) pst=con.prepareStatement(sql, ResultSet.CONCUR_UPDATABLE)42 .存储过程pro有两个参数,第一个为输入参数,第二个为输出参数,以下代码对的的是 (C)A) CallableStatement cst=con.prepareCallfXcall pro(?,?);B) CallableStatement cst=
12、con.prepareCall(call pro(?);C) CallableStatement cst=con.prepareCallC call pro(?,?);D) CallableStatement cst=con.prepareCallfc call pro(?);.以下描述对的的是(B)A) CallableStatement 是 PreparedStatement 的父接口PreparedStatement 是 CallableStatement 的父接口B) CallableStatement 是 Statement 的子接口PreparedStatement 是 State
13、ment 的父接口45 .要删除book表中书籍(bookName)是java”的记录,以下代码对的的是(AString sql=,delete from book where bookName=?;PreparedStatement pst=con.preparedStatement(sql);pst.execute();A) pst.setString( 1 / Java);pst.setString(O Jjava);B) pst.setInt(O Jjava”);D)以上选项都不对的47 .获取ResutlSet对象rst的第一行数据,以下对的的是(B)rst.hashNext();A
14、) rst.next();rst.first();B) rst.nextRow();.以下可以对的获取结果集的有(AD)(多选)A) Statement sta=con.createStatement();ResultSet rst=sta.executeQuery(66select * from book);B) Statement sta=con.createStatementCselect * from book);ResultSet rst=sta.executeQuery();C) PreparedStatement pst=con.preparedStatement();Resul
15、tSet rst=pst.executeQueryCselect * from book);D) PreparedStatement pst=con.preparedStatement(C6select * from book);ResultSet rst=pst.executeQuery();48 .以下负责建立与数据库连接的是(D)StatementA) PreparedStatementResultSetD) DriverManager.使用JDBC连接数据库的顺序是(B,A,D,C,E)(多选)A)加载驱动B)导入驱动包C)发送并解决SQL语句D)建立于数据库的连接E关闭连接造方法的第
16、一行,否则编译不通过super ()和this ()不一定要放在构造方法内第一行B) this ()和super ()可以同时出现在一个构造函数中this ()和super ()可以在static环境中使用,涉及static方法和static语句块4 .以下对封装的描述对的的是(D)A)只能对一个类中的方法进行封装,不能对属性进行封装B)假如子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调用C)封装的意义不大,因此在编码时尽量不要使用D)封装的重要作用在于对外隐藏内部实现细节,增强程序的安全性.以下对继承的描述错误的是(A)A) Java中的继承允许一个子类继承多个父类B)父类更具
17、有通用性,子类更具体C) Java中的继承存在着传递性D)当实例化子类时会递归调用父类中的构造方法6 .以下程序的运营结果是(D)class Person public Person() System.out.printlnCthis is a Person);)public class Teacher extends Person private String name=tom;public Teacher()System.out.printlnCthis is a teacher);super();)public static void main(String args)Teacher t
18、eacher = new Teacher();System.out.println(this.name);)this is a Personthis is a teachertomA) this is a teacherthis is a PersontomC)运营犯错D)编译有两处错误.以下说法错误的是()A) super.方法()可以调用父类的所有非私有方法super ()可以调用父类的所有非私有构造函数B) super.属性可以调用父类的所有非私有属性this和super关键字可以出现在同一个构造函数中7 .以下关于final关键字说法错误的是(A,C)(两项)final是java中的修
19、饰符,可以修饰类、接口、抽象类、方法和属性A) final修饰的类肯定不能被继承final修饰的方法不能被重载B) final修饰的变量不允许被再次赋值.访问修饰符作用范围由大到小是(D)A) private-default-protected-publicpublic-default-protected-privateB) private-protected-default-publicpublic-protected-default-private8 .以下(D)不是Object类的方法clone ()A) finalize ()toString ()B) hasNext ().多态的表现
20、形式有(A)A)重写B)抽象C)继承D)封装9 .以下对重载描述错误的是(B)A)方法重载只能发生在一个类的内部B)构造方法不能重载C)重载规定方法名相同,参数列表不同D)方法的返回值类型不是区分方法重载的条件.以下(D)添加到ComputerBook中不会犯错class Bookprotected int getPrice()return 30;)public class ComputerBook extends Book)protected float getPrice()A) protected int getPrice(int page)int getPrice()B) public
21、int getPriceQreturn 10;.以下对抽象类的描述对的的是(C)A)抽象类没有构造方法B)抽象类必须提供抽象方法C)有抽象方法的类一定是抽象类D)抽象类可以通过new关键字直接实例化10 .以下对接口描述错误的有(D)A)接口没有提供构造方法B)接口中的方法默认使用public、abstract修饰C)接口中的属性默认使用public、static final修饰D)接口不允许多继承.以下代码,描述对的的有(A)interface IDemopublic static final String name;lvoid print();2public void getlnfo();
22、3)abstract class Person implements IDemo4public void print() )A)第1行错误,没有给变量赋值B)第2行错误,方法没有修饰符C)第4行错误,没有实现接口的所有方法D)第3行错误,没有方法的实现.接口和抽象类描述对的的有(B,C)(两项)A)抽象类没有构造函数B)接口没有构造函数C)抽象类不允许多继承D)接口中的方法可以有方法体11 .以下描述错误的有(C)abstract可以修饰类、接口、方法A) abstract修饰的类重要用于被继承abstract可以修饰变量B) abstract修饰的类,其子类也可以是abstract修饰的.以
23、下描述对的的有(B)A)方法的重写应用在一个类的内部B)方法的重载与返回值类型无关C)构造方法不能重载D)构造方法可以重写12 .以下程序运营结果是(A)public class Test extends Fatherprivate String name=,tesf,;public static void main(String | args)Test test 二 new Test();System.out.println(test.getName();)class Fatherprivate String name=,fathef,;public String getName() ret
24、urn name;)A) fathertestC)编译犯错D)运营犯错,无输出13 .以下对异常的描述不对的的有(C)A)异常分为 Error 和 ExceptionB) Throwable是所有异常类的父类Exception是所有异常类父类C) Exception 涉及 RuntimeException 和 RuntimeException 之外的异常.在try-catch-finally语句块中,以卜可以单独与Enally一起使用的是(B)A) catchB) tryC) throwsD) throw22 .下面代码运营结果是(B) public class Demo public int
25、 add(int a,int b) try( return a+b;catch(Exception e)System.out.printlnfcatch 语句块);finallySystem.out.printlnffinally 语句块); )return 0;public static void main(String args)Demo demo = new Demo();(和是:,+demo.add(9,34);)A)编译异常B) finally语句块 和是:43C)和是:43 finally语句块D) catch语句块 和是:4324.以下描述不对的的有(D)A) try块不可以省略B)可以使用多重catch块C) finally块可以省略catch块和finally块可以同时省略25 .以下对自定义异常描述对的的是(C)A)自定义异常必须继承ExceptionB)自定义异常可以继承自ErrorC)自定义异常可以更加明拟定位异常犯错的位置和给出具体犯错信息D)程序中已经提供了丰富的异常类,使用自定义异常没故意义.以下程序运营结果是(D)public class Test public int div(int a, int b) try (return a / b;catch(Exception e)
限制150内