2022年Java面试题 3.pdf
《2022年Java面试题 3.pdf》由会员分享,可在线阅读,更多相关《2022年Java面试题 3.pdf(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一选择题1以下属于面向对象的特征的是(C,D)。(两项)A) 重载B) 重写C) 封装D) 继承2以下代码运行输出是(C)publicclass Person private String name = Person; int age = 0; publicclass Child extends Person public String grade; publicstaticvoid main(String args) Person p = new Child(); System.out .println(p.name); A) 输出: Person B) 没有输出C) 编译出错D) 运行出错
2、3在使用super 和 this 关键字时,以下描述正确的是(A)A) 在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过B) super ()和 this()不一定要放在构造方法内第一行C) this()和 super ()可以同时出现在一个构造函数中D) this ()和 super ()可以在static 环境中使用,包括static 方法和 static 语句块/ 注意: super 不能用于static 环境下4以下对封装的描述正确的是(D)A) 只能对一个类中的方法进行封装,不能对属性进行封装B) 如果子类继承了父类
3、,对于父类中进行封装的方法,子类仍然可以直接调用C) 封装的意义不大,因此在编码时尽量不要使用D) 封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性5以下对继承的描述错误的是(A)A) Java中的继承允许一个子类继承多个父类B) 父类更具有通用性,子类更具体C) Java中的继承存在着传递性D) 当实例化子类时会递归调用父类中的构造方法class Person String name = Person; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 16 页
4、- - - - - - - - - intage = 0; public Person() System.out .println(Person); class Stu extends Person public Stu() System.out .println(stu); publicclass A extends Stu publicstaticvoid main(String args) new A(); 执行结果:Person Stu 6以下程序的运行结果是(D)class Person public Person() System.out .println(this is a Pe
5、rson); publicclass Teacher extends Person private String name = tom; public Teacher() System.out .println(this is a teacher); super(); publicstaticvoid main(String args) Teacher teacher = new Teacher(); System.out .println(this.name); A) this is a Person this is a teacher tom B) this is a teacher th
6、is is a Person tom C) 运行出错名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 16 页 - - - - - - - - - D) 编译有两处错误7以下说法错误的是(D)A) super. 方法()可以调用父类的所有非私有方法B) super ()可以调用父类的所有非私有构造函数C) super. 属性可以调用父类的所有非私有属性D) this 和 super 关键字可以出现在同一个构造函数中8以下关于final 关键字说法错误的是(A)A) fina
7、l 是 java 中的修饰符,可以修饰类、接口、抽象类、方法和属性B) final 修饰的类肯定不能被继承C) final 修饰的方法不能被覆写D) final 修饰的变量不允许被再次赋值说明:接口只能用public 和 abstract 修饰,9访问修饰符作用范围由大到小是(D)A) private-default-protected-public B) public-default-protected-private C) private-protected-default-public D) public-protected-default-private 10以下( D)不是 Obje
8、ct 类的方法A) clone ()B) finalize ()C) toString ()D) hasNext ()11多态的表现形式有(A)A) 重写B) 抽象C) 继承D) 封装12以下对重载描述错误的是(B)A) 方法重载只能发生在一个类的内部B) 构造方法不能重载C) 重载要求方法名相同,参数列表不同D) 方法的返回值类型不是区分方法重载的条件名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 16 页 - - - - - - - - - 13以下( BD)添加到
9、ComputerBook中不会出错class Book protectedintgetPrice() return 30; publicclassComputerBookextends Book A) protected float getPrice(). B) protectedintgetPrice(int page). C) intgetPrice(). D) publicintgetPrice(). 14以下对抽象类的描述正确的是(C)A) 抽象类没有构造方法B) 抽象类必须提供抽象方法C) 有抽象方法的类一定是抽象类D) 抽象类可以通过new 关键字直接实例化15以下对接口描述错误的
10、有(D)A) 接口没有提供构造方法B) 接口中的方法默认使用public 、abstract 修饰C) 接口中的属性默认使用public 、static 、final 修饰D) 接口不允许多继承16以下代码,描述正确的有(A)interfaceIDemo publicstaticfinal String name ; 1 void print(); 2 publicvoidgetInfo(); 3 abstractclass Person implementsIDemo 4 publicvoid print() A) 第1行错误,没有给变量赋值B) 第2行错误,方法没有修饰符C) 第4行错误,
11、没有实现接口的全部方法D) 第3行错误,没有方法的实现17接口和抽象类描述正确的有(B,C)(两项)A) 抽象类没有构造函数名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 16 页 - - - - - - - - - B) 接口没有构造函数C) 抽象类不允许多继承D) 接口中的方法可以有方法体18以下描述错误的有(C)A) abstract 可以修饰类、接口、方法B) abstract 修饰的类主要用于被继承C) abstract 可以修饰变量D) abstract 修饰
12、的类,其子类也可以是abstract 修饰的19以下描述正确的有(B)A) 方法的重写应用在一个类的内部B) 方法的重载与返回值类型无关C) 构造方法不能重载D) 构造方法可以重写20以下程序运行结果是(A)publicclass Test extends Father private String name = test; publicstaticvoid main(String args) Test test = new Test(); System.out .println(test.getName(); class Father private String name = father
13、; public String getName() returnname ; A) father B) test C) 编译出错D) 运行出错,无输出21以下程序运行结果是(B)publicclass Test extends Father private String name = test; public String getName() returnname ; publicstaticvoid main(String args) Test test = new Test(); System.out .println(test.getName(); class Father privat
14、e String name = father; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 16 页 - - - - - - - - - public String getName() returnname ; A) father B) test C) 编译出错D) 运行出错,无输出22以下对异常的描述不正确的有(C)A) 异常分为 Error和Exception B) Throwable 是所有异常类的父类C) Exception 是所有异常类父类D) Except
15、ion 包括 RuntimeException和RuntimeException之外的异常23在 try-catch-finally语句块中,以下可以单独与finally 一起使用的是(B)A) catch B) try C) throws D) throw 24下面代码运行结果是(B)publicclass Demo publicint add(int a, int b) try return a + b; catch (Exception e) System.out .print(catch语句块 ); finally System.out .print(finally语句块 ); ret
16、urn 0; publicstaticvoid main(String args) Demo demo = new Demo(); System.out .print( 和是: + demo.add(9, 34); A)编译异常B) finally 语句块和是: 43 C) 和是: 43 finally 语句块D) catch 语句块和是: 43 25以下描述不正确的有(D)A) try 块不可以省略B)可以使用多重catch 块C) finally 块可以省略名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - -
17、 - - - - - 第 6 页,共 16 页 - - - - - - - - - D) catch 块和 finally 块可以同时省略26以下程序运行结果是(D)publicclass Test publicint div(int a, int b) try return a / b; catch (Exception e) System.out .println(Exception); catch (NullPointerException e) System.out .println(ArithmeticException); catch (ArithmeticException e)
18、 System.out .println(ArithmeticException); finally System.out .println(finally); return 0; publicstaticvoid main(String args) Test demo = new Test(); System.out .println( 商是: + demo.div(9, 0); A) Exception finally 商是: 0 B) ArithmeticException finally 商是: 0 C) finally 商是: 0 D) 编译报错27. 以下对 TCP和UDP描述正确
19、的是(D)A) TCP不能提供数据的可靠性B) UDP能够保证数据库的可靠性C) TCP数据传输效率高于UDP D) UDP数据传输效率高于TCP 28. 在 Java中,下面对于构造函数的描述正确的是(D)。A) 类必须显示定义构造函数B) 构造函数的返回类型是void C) 构造函数和类有相同的名称,并且不能带任何参数D) 一个类可以定义多个构造函数29. 根据下面的代码,String s = null; 会抛出 NullPointerException异常的有( A,C)。 两项 A)if (s != null ) & (s.length() 0) B)if (s != null) &
20、(s.length() 0)C)if (s = null ) | (s.length() = 0)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 16 页 - - - - - - - - - D) if ( s = null) | (s.length() = 0)30在 Java中,关于 HashMap 类的描述,以下错误的是( B )。A) HashMap 使用键 /值得形式保存数据B) HashMap 能够保证其中元素的顺序C) HashMap 允许将 null 用作
21、键D) HashMap 允许将 null 用作值31. 下列选项中关于java中super 关键字的说法错误的是(B )A) super 关键字是在子类对象内部指代其父类对象的引用B) super 关键字不仅可以指代子类的直接父类,还可以指代父类的父类C) 子类可以通过super 关键字调用父类的方法D) 子类可以通过super 关键字调用父类的属性32. 在 Java中,以下代码 ( A ) 正确地创建了一个InputStreamReader对象。A) InuptStreamReader(new FileInputStream(“ 1.dat” );B) InuptStreamReader(
22、new FileReader(“ 1.dat” );C) InuptStreamReader(new BufferReader(“ 1.dat” );D) InuptStreamReader (“ 1.dat” );33. 在 Java中, ( D )类提供定位本地文件系统,对文件或目录及其属性进行基本操作。A) FileInputStream B) FileReader C) FileWriter D) File 34. Java中的集合类包括ArrayList 、LinkedList 、HashMap 等类,下列关于集合类描述错误的是( C)A) ArrayList 和LinkedList
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年Java面试题 2022 Java 试题
限制150内