动力节点旗下在线教育品牌  |  咨询热线:400-8080-105 学Java全栈,上蛙课网
首页 > 文章

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

06-08 17:03 438浏览
举报 T字号
  • 大字
  • 中字
  • 小字

在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修饰的属性和方法;四无法继承父类的构造方法。

上面十道题是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. 声明抽象类必须带有关键字abstract

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.公有方法被重写后的访问修饰符可以变成private

 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编程能力,从而在面试中更好的发挥。

0人推荐
共同学习,写下你的评论
0条评论
小川
程序员小川

5篇文章贡献19402字

作者相关文章更多>

推荐相关文章更多>

Java数据结构

HelloWorld10-31 08:24

浅谈MySQL中SQL优化的常用方法

军哥08-12 23:29

五分钟读懂UML类图

江湖人称小李白12-10 10:41

MyBatis开发框架的四大核心

IT逐梦者08-17 21:43

一次搞定continue,break和return

HelloWorld11-06 11:19

发评论

举报

0/150

取消