首页 > 图灵资讯 > 技术篇>正文

关于java面向对象的面试题及答案

2023-04-11 10:05:10

  在Java程序员面试中,Java基础知识的调查越来越受到重视,因此笔试面试问题在面试环节尤为重要。今天,我整理了20个关于Java面向对象的面试问题和答案。让我们看看那些感兴趣的人。

  1.面向对象的特征是什么?

  答:包装,包装是绑定数据和操作数据的方法,只能通过定义的接口访问数据。面向对象的本质是将现实世界描绘成一系列完全自治和封闭的对象;继承是从现有类别获取继承信息创建新类别的过程;多态性和多态性是指允许不同子类型的对象对相同的信息做出不同的响应。简单地说,引用相同的对象,调用相同的方法,但做不同的事情;抽象,抽象是总结构造过程的共同特征,包括数据抽象和行为抽象。

  2.Java中实现多态的机制是什么?

  答:Java中的多态性依赖于父类或接口定义的引用变量,可以指向子类或具体实现类的实例对象,而程序调用的方法在运行期间动态绑定,即引用变量指向的具体实例对象的方法,即内存中正在运行的对象的方法,而不是引用变量类型中定义的方法。

  3.谈谈对多态性的理解?

  答:多态性是指程序中定义的引用变量指向的具体类型和引用变量发出的方法在编程过程中不确定,而是在程序运行过程中确定,即引用变量指向哪个类别的实例对象,引用变量发出的方法调用哪个类别,必须在程序运行过程中确定。由于具体类别只在程序运行中确定,因此引用变量可以绑定到不同的对象上,而无需修改源代码,导致引用调用的具体方法发生变化,即不修改程序代码就可以更改程序运行中绑定的具体代码,使程序可以选择多个运行状态,即多态性。

  4.谈谈对面向对象的理解?

  答:所谓对象是由一组数据结构和处理方法组成的,重点是“数据”静态信息包括对象的特征和状态;“方法” 也就是说,行为,包括对象对数据的操作、功能和其他主动信息。将同一行为的对象归纳为类别是一个抽象的概念,对象是具体的类别。

  5.带参构造函数何时应用?

  答:当对象需要一次性初始化时,可以使用带参的结构函数。当父亲有带参的结构时,子类继承父亲,子类需要编写带参数的结构函数,并调用父亲的结构函数。

  6.java和javac,javaw各有什么作用?

  答:java:运行程序;javac:将java文件编译到class文件;javaw: 无需打开dos窗口即可运行。

  7.请说引用和对象?

  答:对象和引用是分不开的,对象生成一个地址,放在堆里,引用指向这个地址,放在栈里。

  8.如何创建数组?需要注意哪些事项?

  答:方案一:数组是对象,可以new,比如:String[] array=new String[10];方案二:或者可以直接说明,比如:String[] array={"1","2"};注意数组下标是否越界,数组是否初始化。

  9.包装的特点是什么?

  答:第一,在类别定义中设置访问对象属性(数据成员)和方法(成员方法)的权限,限制类别对象和其他类别对象的使用范围;第二,提供一个界面来描述其他对象的使用方法;第三,其他对象不能直接修改对象的属性和方法;第四,包装反映了事物的相对独立性;第五,包装在编程中的作用是使对象以外的部分无法随意访问对象的内部数据,有效避免外部错误“交叉感染”;第六,当对象的内部进行一些修改时,内部修改对外部的影响大大降低,因为它只通过少量的接口提供服务;七个对象系统的包装单元是对象,类别概念本身也具有包装的意义。

  10.在Java中,子类能从父类中继承什么?

  答:一继承public和protected修改的属性和方法,无论子类和父类是否在同一个包中;二是默认权限修改符修改的属性和方法,但子类和父类必须在同一个包中;三是不能继承private修改的属性和方法;四是不能继承父类的结构方法。/span>

  以上十个问题是java面对对象的讨论简答题,下面给大家总结整理十道java面向对象的选择题:

  11. 在Java接口中,下列选项中有效的方法声明是(AB)

  A.public void aMethod()

  B. void aMethod()

  C. static void aMethod()

  D.protected void aMethod()

  12.在Java中,以下对抽象类的描述是正确的(BD)

  A.抽象类可以实例化

  B. 如果一个类中有一种方法被声明是抽象的,那么这个类必须是抽象的

  C. 抽象类中的方法必须是抽象的

  D. 声明抽象类必须有关键字abstractt

  13.在Java中,如果父类中的某些方法不包含任何逻辑,需要子类重写,则应使用(C)用关键词来说明父类的这些方法。

  14. 在Java中,如果父类中的某些方法不包含任何逻辑,需要子类重写,则应使用(C)关键词来解释父类的这些方法

  A.Finalc B.Static C. Abstract D. Void

  15.在java中,两个接口B和C被定义为实现这两个接口的类别。以下句子是正确的 (C)

  A.interface A extends B,C

  B.interface A implements B,C

  C.class A implements B,C

  D.class A implements B,implements C

  16.在java中,在定义类别中添加修改符(D)可以实现这类不能在这类中实例化。

  A.Final B. Public C. Private D. Abstract

  17.在java中,下面(B)陈述是正确的。

  A.私有方法不能重载

  B.静态方法可以重载

  C.公共方法重写后的访问修改符可以变成privatete

  D.一种被重写的方法不能在基类中抛出一种不被检查的异常

  18.给定java代码如下。编译操作后,结果是 (B )

  public class Test{

  static String s;

  publis static void main(String args[ ]){

  char c=s.charAt(0);

  System.out.println(c);

  }

  }

  A.编译错误

  B.运行期异常,异常类型为 NullpointerException

  C. 运行期异常,异常类型为 ArithmeticExceptioin

  D. 运行正常,但无输出内容

  19. 给定java代码如下:编译操作,结果是(A)

  public static void main (String [] args){

  String s;

  System.out.println(“s=”+s);

  }

  A.编译错误

  B. 编译通过,但在操作过程中出现错误

  C.正常运行,输出s=null

  D.正常运行,输出s=

  20. 在Java接口中,下列选项中有效的方法声明是(AB)

  A.public void aMethod();

  B.void aMethod();

  C. static void aMethod();

  D. protected void aMethod();

  以上的20个问题是小编今天为大家整理的java面向对象的面试题而且答案,相信大家都能掌握这些知识点。希望大家在有余力的时候能来蛙课网学到更多。java编程知识不仅仅是java零基础培训课程,更高级版java学习内容可以帮助你提高自己的java编程能力,从而在面试中发挥得更好。

上一篇 java开发中jdk和sdk是同一个东西吗
下一篇 java和javaweb区别是什么

文章素材均来源于网络,如有侵权,请联系管理员删除。