下载此文档

java面试试题整理.doc


文档分类:IT计算机 | 页数:约87页 举报非法文档有奖
1/87
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/87 下载此文档
文档列表 文档介绍
第一章 Java基础方面
面向对象基础知识
作用域public,private,protected,以及不写时的区别
答:区别如下:
作用域           当前类       同一package  子孙类       其他package
public            √              √                  √             √
protected        √              √                  √             ×
friendly          √              √                   ×            ×
private           √              ×                   ×            ×
不写时默认为friendly
面向对象的特征有哪些方面
答:主要有以下四方面:
:
抽象是从众多的事物中抽取出共同的、本质性的特征,而舍弃其非本质的特征。抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。
:
继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。
:
封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。
4. 多态性:
多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。
什么是对象?什么是类?对象是靠什么进行交互的?什么是接口?
答:对象具有三个特征:行为,状态,身份。具有自己的状态和行为的事物我们称之为对象!在软件对象里我们把状态称为属性,把行为称为方法。
类:类是定义同一类所有对象的属性和方法的蓝图或原型。类包含有关对象的相关信息,如名称、方法、属性。类本身并不是对象,因为它不存在于内存中。
对象是靠类中方法的实现,从而改变对象的属性来进行交互。
接口:在JAVA中,接口不是类,而是一组对类的要求,这些类要与借口一致。接口中任何方法都自动是public类型的。接口中绝不能有实例字段,而且接口中也绝不会去实现方法。
Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型
答:方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型
类之间有哪些种关系?并举例说明?
答:类之间有三种关系,分别是依赖,聚合,继承
依赖:如果一个类的方法操作了另一个类的对象,那么这个类就依赖了另一个类。。软件开发中类之间的以来关系越少越好!
聚合:一个类的对象包含了另一个类的对象。例如:一份定单中包含了多个项目。
继承:在一个类A的基础上构件另一个类B,类B就重用了类A的方法和字段,同时你还可以在类B中添加新的方法和字段。例如:四边形类和正方形类。
构造器Constructor是否可被override
答:构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading
Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)
答:匿名的内部类是没有名字的内部类。不能extends(继承) 其它类,但一个

java面试试题整理 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数87
  • 收藏数0 收藏
  • 顶次数0
  • 上传人cjc201601
  • 文件大小310 KB
  • 时间2017-12-28