2022最新Java经典笔试面试题.docx

上传人:l*** 文档编号:22488997 上传时间:2022-06-24 格式:DOCX 页数:26 大小:37.26KB
返回 下载 相关 举报
2022最新Java经典笔试面试题.docx_第1页
第1页 / 共26页
2022最新Java经典笔试面试题.docx_第2页
第2页 / 共26页
点击查看更多>>
资源描述

《2022最新Java经典笔试面试题.docx》由会员分享,可在线阅读,更多相关《2022最新Java经典笔试面试题.docx(26页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、2022最新Java经典笔试面试题2022年最新Java经典笔试面试题想要成为java程序员可不是简单的事情,下面YJBYS我为大家细心搜集了关于Java经典笔试的面试题,欢迎大家参考借鉴,希望可以帮助到大家!一.选择题(共50题,每题1.5分,共75分。多选题选不全或选错都不得分。)1. 以下属于面对对象的特征的是(C,D)。(两项)A) 重载B) 重写C) 封装D) 继承2. 以下代码运行输出是(C)public class Personprivate String name=;Person;int age=0;public class Child extends Personpublic

2、 String grade;public static void main(String args)Person p = new Child();System.out.println(p.name);A) 输出:PersonB) 没有输出C) 编译出错D) 运行出错3. 在运用super 和this关键字时,以下描述正确的是(A)A) 在子类构造方法中运用super()显示调用父类的构造方法,super()必需写在子类构造方法的第一行,否则编译不通过B) super()和this()不肯定要放在构造方法内第一行C) this()和super()可以同时出现在一个构造函数中D) this()和s

3、uper()可以在static环境中运用,包括static方法和static语句块4. 以下对封装的描述正确的是(D)A) 只能对一个类中的方法进行封装,不能对属性进行封装B) 假如子类继承了父类,对于父类中进行封装的方法,子类仍旧可以干脆调用C) 封装的意义不大,因此在编码时尽量不要运用D) 封装的主要作用在于对外隐藏内部实现细微环节,增加程序的平安性5. 以下对继承的描述错误的是(A)A) Java中的继承允许一个子类继承多个父类B) 父类更具有通用性,子类更详细C) Java中的继承存在着传递性D) 当实例化子类时会递归调用父类中的构造方法6. 以下程序的运行结果是(D)class Pe

4、rsonpublic Person()System.out.println(;this is a Person;);public class Teacher extends Personprivate String name=;tom;public Teacher()System.out.println(;this is a teacher;);super();public static void main(String args)Teacher teacher = new Teacher();System.out.println(this.name);A) this is a Persont

5、his is a teachertomB) this is a teacherthis is a PersontomC) 运行出错D) 编译有两处错误7. 以下说法错误的是()A) super.方法()可以调用父类的全部非私有方法B) super()可以调用父类的全部非私有构造函数C) super.属性可以调用父类的全部非私有属性D) this和super关键字可以出现在同一个构造函数中8. 以下关于final关键字说法错误的是(A,C)(两项)A) final是java中的修饰符,可以修饰类、接口、抽象类、方法和属性B) final修饰的类确定不能被继承C) final修饰的方法不能被重载D

6、) final修饰的变量不允许被再次赋值9. 访问修饰符作用范围由大到小是(D)A) private-default-protected-publicB) public-default-protected-privateC) private-protected-default-publicD) public-protected-default-private10. 以下(D)不是Object类的方法A) clone()B) finalize()C) toString()D) hasNext()11. 多态的表现形式有(A)A) 重写B) 抽象C) 继承D) 封装12. 以下对重载描述错误的是(

7、B)A) 方法重载只能发生在一个类的内部B) 构造方法不能重载C) 重载要求方法名相同,参数列表不同D) 方法的返回值类型不是区分方法重载的条件13. 以下(D)添加到ComputerBook中不会出错class Bookprotected int getPrice()return 30;public class ComputerBook extends BookA) protected float getPrice()B) protected int getPrice(int page)C) int getPrice()D) public int getPrice()return 10;14

8、. 以下对抽象类的描述正确的是(C)A) 抽象类没有构造方法B) 抽象类必需供应抽象方法C) 有抽象方法的类肯定是抽象类D) 抽象类可以通过new关键字干脆实例化15. 以下对接口描述错误的有(D)A) 接口没有供应构造方法B) 接口中的方法默认运用public、abstract修饰C) 接口中的属性默认运用public、static、final修饰D) 接口不允很多继承16. 以下代码,描述正确的有(A)interface IDemopublic static final String name;1void print();2public void getInfo();3abstract c

9、lass Person implements IDemo4public void print()A) 第1行错误,没有给变量赋值B) 第2行错误,方法没有修饰符C) 第4行错误,没有实现接口的全部方法D) 第3行错误,没有方法的实现17. 接口和抽象类描述正确的有(B,C)(两项)A) 抽象类没有构造函数B) 接口没有构造函数C) 抽象类不允很多继承D) 接口中的方法可以有方法体18. 以下描述错误的有(C)A) abstract 可以修饰类、接口、方法B) abstract修饰的类主要用于被继承C) abstract 可以修饰变量D) abstract修饰的类,其子类也可以是abstract

10、修饰的19. 以下描述正确的有(B)A) 方法的重写应用在一个类的内部B) 方法的重载与返回值类型无关C) 构造方法不能重载D) 构造方法可以重写更多相关java笔试题目共享:2022最新Java笔试题集锦 吉联JAVA笔试题 2022巨人网络java笔试题 大唐电信java笔试题目 华为Java笔试题 2022校内聘请JAVA笔试题 JAVA常见面试笔试题及解答(精华) 关于Javascript之AJAX的基础学问笔试题目 中兴软件笔试题及答案 java基础笔试题Java面试题集20. 以下程序运行结果是(A)public class Test extends Fatherprivate S

11、tring name=;test;public static void main(String args)Test test = new Test();System.out.println(test.getName();class Fatherprivate String name=;father;public String getName() return name;A) fatherB) testC) 编译出错D) 运行出错,无输出21. 以下对异样的描述不正确的有(C)A) 异样分为Error和ExceptionB) Throwable是全部异样类的父类C) Exception是全部异样

12、类父类D) Exception包括RuntimeException和RuntimeException之外的异样22. 在try-catch-finally语句块中,以下可以单独与finally一起运用的是(B)A) catchB) tryC) throwsD) throw23. 下面代码运行结果是(B)public class Demopublic int add(int a,int b)tryreturn a+b;catch(Exception e)System.out.println(;catch 语句块;);finallySystem.out.println(;finally 语句块;)

13、;return 0;public static void main(String args)Demo demo = new Demo();System.out.println(;和是:;+demo.add(9,34);A) 编译异样B) finally语句块 和是:43C) 和是:43 finally语句块D) catch语句块 和是:4324. 以下描述不正确的有(D)A) try块不行以省略B) 可以运用多重catch块C) finally块可以省略D) catch块和finally块可以同时省略25. 以下对自定义异样描述正确的是(C)A) 自定义异样必需继承ExceptionB) 自定

14、义异样可以继承自ErrorC) 自定义异样可以更加明确定位异样出错的位置和给出具体出错信息D) 程序中已经供应了丰富的异样类,运用自定义异样没有意义26. 以下程序运行结果是(D)public class Test public int div(int a, int b) try return a / b;catch(Exception e)System.out.println(;Exception;);catch(NullPointerException e)System.out.println(;ArithmeticException;);catch (ArithmeticExceptio

15、n e) System.out.println(;ArithmeticException;); finally System.out.println(;finally;);return 0;public static void main(String args) Test demo = new Test();System.out.println(;商是:; + demo.div(9, 0);A) Exception finally 商是:0B) ArithmeticException finally 商是:0C) finally商是:0D) 编译报错27. 以下对TCP和UDP描述正确的是(D

16、)A) TCP不能供应数据的牢靠性B) UDP能够保证数据库的牢靠性C) TCP数据传输效率高于UDPD) UDP数据传输效率高于TCP28. 在Java中,下面对于构造函数的描述正确的是(D)。(选择一项)A) 类必需显示定义构造函数B) 构造函数的返回类型是voidC) 构造函数和类有相同的名称,并且不能带任何参数D) 一个类可以定义多个构造函数29. 依据下面的代码,String s = null;会抛出NullPointerException异样的有(A,C)。两项A) if( (s!=null) & (s.length()>0) )B) if( (s!=null) &a

17、mp; & (s.length()>0) )C) if( (s=null) | (s.length()=0) )D) if( (s=null) | (s.length()=0) )30. .在Java中,关于HashMap类的描述,以下廉洁错误的是( B )。A) HashMap运用键/值得形式保存数据B) HashMap 能够保证其中元素的依次C) HashMap允许将null用作键D) HashMap允许将null用作值31. 下列选项中关于java中super关键字的说法错误的是( B )A) super关键字是在子类对象内部指代其父类对象的引用B) super关键字不仅可

18、以指代子类的干脆父类,还可以指代父类的父类C) 子类可以通过super关键字调用父类的方法D) 子类可以通过super关键字调用父类的属性32. 在Java中,以下代码( A )正确地创建了一个InputStreamReader对象。A) InuptStreamReader(new FileInputStream(;1.dat;);B) InuptStreamReader(new FileReader(;1.dat;);C) InuptStreamReader(new BufferReader(;1.dat;);D) InuptStreamReader (;1.dat;);33. 在Java中

19、,( D )类供应定位本地文件系统,对文件或书目及其属性进行基本操作。A) FileInputStreamB) FileReaderC) FileWriterD) File34. Java中的集合类包括ArrayList、LinkedList、HashMap等类,下列关于集合类描述错误的是(C)(选择一项)A) ArrayList和LinkedList均实现了List接口B) ArrayList的访问速度比LinkedList快C) 添加和删除元素时,ArrayList的表现更佳D) HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或值35. 在Java中开发J

20、DBC应用程序时,运用DriverManager类的getConnection()方法建立与数据源的连接语句为:Connection con = DriverManager.getConnection(;jdbc:odbc:news;);URL连接中的;n ews;表示的是(C)(选择一项)A) 数据库中表的名称B) 数据库服务器的机器名C) 数据源的名称D) 用户名36. 在Java中,JDBCAPI定义了一组用于与数据库进行通信的接口和类,它们包括在(B)包中。A) java.langB) java.sqlC) java.utilD) java.math37. Java中,以下( B )接

21、口以键_值对的方式存储对象。A) java.util.CollectionB) java.util.MapC) java.util.ListD) java.util.Set38. 以下关于对象序列化描述正确的是( C,D )两项A) 运用FileOutputStream可以将对象进行传输B) 运用PrintWriter可以将对象进行传输C) 运用ObjectOutputStream类完成对象存储,运用ObjectInputStream类完成对象读取D) 对象序列化的所属类须要实现Serializable接口39. 在Java中,( A )类可用于创建链表数据结构的对象。A) LinkedLis

22、tB) ArrayListC) CollectionD) HashMap40. 分析下面这段Java代码,它的运行结果是( C )。Import java.io.*;Public class BPublic static void main(string args)int i=12;System.out.println(i+=i-=i*=i);A) 100B) 0C) -120D) 程序无法编译41. 运用JDBC事务的步骤是(C,A,B,D)(多选)A) 取消Connection的事务自动提交方式B) 发生异样回滚事务C) 获得Connection对象D) 操作完毕提交事务42. 以下对JD

23、BC事务描述错误的是( B )A) JDBC事务属于JAVA事务的一种B) JDBC事务属于容器事务类型C) JDBC事务可以保证操作的完整性和一样性D) JDBC事务是由Connection发起的,并由Connection限制43. 要通过可滚动的结果集更新数据,以下正确的是(AA) pst=con.prepareStatement(sql, ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE)B) pst=con.prepareStatement(sql, ResultSet.TYPE_SCROLL_SENSITIVE,Re

24、sultSet.CONCUR_READ_ONLY)C) pst=con.prepareStatement(sql, Resu ltSet.TYPE_SCROLL_SENSITIVE)D) pst=con.prepareStatement(sql, ResultSet.CONCUR_UPDATABLE)44. 存储过程pro有两个参数,第一个为输入参数,其次个为输出参数,以下代码正确的是(C)A) CallableStatement cst=con.prepareCall(;(call pro(?,?););B) CallableStatement cst=con.prepareCall(;(c

25、all pro(?););C) CallableStatement cst=con.prepareCall(;call pro(?,?););D) CallableStatement cst=con.prepareCall(;call pro(?,?,?););45. 以下描述正确的是(B)A) CallableStatement是PreparedStatement的父接口B) PreparedStatement是CallableStatement的父接口C) CallableStatement是Statement的子接口D) PreparedStatement是Statement的父接口46

26、. 要删除book表中书籍(bookName)是;java;的记录,以下代码正确的是(AString sql=;delete from book where bookName=?;PreparedStatement pst=con.preparedStatement(sql);_pst.execute();A) pst.setString(1,;java;);B) pst.setString(0,;java;);C) pst.setInt(0,;java;);D) 以上选项都不正确47. 获得ResutlSet对象rst的第一行数据,以下正确的是(B)A) rst.hashNext();B)

27、rst.next();C) rst.first();D) rst.nextRow();48. 以下可以正确获得结果集的有(AD)(多选)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.preparedStatement()

28、;ResultSet rst=pst.executeQuery(;select * from book;);D) PreparedStatement pst=con.preparedStatement(;select * from book;);ResultSet rst=pst.executeQuery();49. 以下负责建立与数据库连接的是(D)A) StatementB) PreparedStatementC) ResultSetD) DriverManager50. 运用JDBC连接数据库的依次是(B,A,D,C,E)(多选)A) 加载驱动B) 导入驱动包C) 发送并处理SQL语句D

29、) 建立于数据库的连接E 关闭连接二、简答题(各5分,共25分)1、在java中假如声明一个类为final,表示什么意思? (不计分)答:final是最终的意思,final可用于定义变量、方法和类但含义不同,声明为final的类不能被继承。1、父类的构造方法是否可以被子类覆盖(重写)?答:父类的构造方法不行以被子类覆盖,因为父类和子类的类名是不行能一样的。2、请讲解并描述String 和StringBuffer的区分。答:String 类所定义的对象是用于存放;长度固定;的字符串。StringBuffer类所定义的对象是用于存放;长度可变动;的字符串。3、假如有两个类A、B(留意不是接口),你

30、想同时运用这两个类的功能,那么你会如何编写这个C类呢?答:因为类A、B不是接口,所以是不行以干脆继承的,但可以将A、B类定义成父子类,那么C类就能实现A、B类的功能了。假如A为B的父类,B为C的父类,此时C就能实现A、B的功能。4、结合Java视频Lesson5(多线程),分析sleep()和wait()方法的区分。答: Sleeping睡眠的意思 : sleep() 方法用来短暂中止执行的线程。在睡眠后,线程将进入就绪状态。waiting等待的意思: 假如调用了 wait() 方法,线程将处于等待状态。用于在两个或多个线程并发运行时。5、谈谈你对抽象类和接口的理解。答:定义抽象类的目的是供应

31、可由其子类共享的一般形式、子类可以依据自身须要扩展抽象类、抽象类不能实例化、抽象方法没有函数体、抽象方法必需在子类中给出详细实现。他运用extends来继承。接口:一个接口允许一个类从几个接口继承而来,Java 程序一次只能继承一个类但可以实现几个接口,接口不能有任何详细的方法,接口也可用来定义可由类运用的一组常量。其实现方式是interface来实现。本文来源:网络收集与整理,如有侵权,请联系作者删除,谢谢!第26页 共26页第 26 页 共 26 页第 26 页 共 26 页第 26 页 共 26 页第 26 页 共 26 页第 26 页 共 26 页第 26 页 共 26 页第 26 页 共 26 页第 26 页 共 26 页第 26 页 共 26 页第 26 页 共 26 页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 策划方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com