1 / 27
文档名称:

javase面试题.doc

格式:doc   页数:27页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

javase面试题.doc

上传人:今晚不太方便 2016/3/10 文件大小:0 KB

下载得到文件列表

javase面试题.doc

相关文档

文档介绍

文档介绍:尚学堂内部资料整理/ 严禁传播 JavaSE 面试题 1. 面向对象的特征有哪些方面 1. 抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面, 以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题, 而只是选择其中的一部分, 暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 2. 继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性, 新类称为原始类的派生类( 子类), 而原始类称为新类的基类( 父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。 3. 封装: 封装是把过程和数据包围起来, 对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念, 即现实世界可以被描绘成一系列完全自治、封装的对象, 这些对象通过一个受保护的接口访问其他对象。只要有足够的方法, 就没必要直接去操作对象属性, 只要调用这些方法就可以实现要完成的任务, 这种现象称为封装, 它通过对象方法对其属性的操作把对象属性封装在一个对象内部, 对象与外界打交道全部通过其自身的方法来实现,有效的把对象属性隐藏在对象内部。 4. 多态性: 多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势, 很好的解决了应用程序函数同名问题。 2. 什么是类与对象? 所谓对象就是真实世界中的实体, 对象与实体是一一对应的, 也就是说现实世界中每一个实体都是一个对象,它是一种具体的概念。类是具备某些共同特征的实体的集合, 它是一种抽象的概念, 用程序设计的语言来说, 类是一种抽象的数据类型,它是对所具有相同特征实体的抽象。 3. 什么是属性与方法? 不同对象具有相同特点,就可能抽象为一定的类,那么这些特点基本上可以分为两类,一类是描述对象静态状态的,就是对象的属性,在程序设计中,可以称之为变量;另一类是描述对象的动作, 就是对象的方法, 在程序设计中我们称之为函数。属性和方法是一个对象所具备的两大基本要素,也是我们后面编程工作的核心。 4. 什么是 OOP ?什么是类?请对比类和对象实例之间的关系。 OOP 是 Object_oriented Programming( 面向对象编程) 的缩写。这主要是为了区别于以前的面向过程的程序设计!指的是用对象的观点来组织与构建系统,它综合了功能抽象和数据抽象,这样可以减少数据之间的耦合性和代码的出错几率。使用面向对象编程技术可以使得软件开发者按照现实世界里人们思考问题的模式编写代码, 可以让软件开发者更好地利用代码直接表达现实中存在的对象, 将问题空间直接映射到解空间!类:即 class 在面向对象的程序设计中, 专门用“类”来表示用户定义的抽象数据类型( user_defined abstract type )。它将具有相同状态、操作和访问机制的多个对象进行了抽象。类具有继承、数据隐藏和多态三种主要特性。利用类的这三种特性可以更好地表示现实世界中事物。类是同一类对象实例的共性的抽象,对象是类的实例化。对象通常作为计算机模拟思维, 表示真实世界的抽象, 一个对象就像一个软件模块, 可以为用户提供一系列的服务--- 可以改变对象的状态、测试、传递消息等。类定义了对象的实现细节或数据结构。类是静态的,对象是动态的,对象可以看作是运行中的类。类负责产生对象,可以将类当成生产对象的工厂( Object factory ) 是最基本的数据类型吗? 基本数据类型包括 byte 、 int 、 char 、 long 、 float 、 double 、 boolean 和 short 。 类是 final 类型的, 因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用 StringBuffer 类 和 Integer 有什么区别 Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。 Int 是 java 的原始数据类型, Integer 是 java 为 int 提供的封装类。 Java 为每个原始类型提供了封装类。原始类型封装类 booleanBoolean charCharacter byteByte shortShort intInteger longLong floatFloat doubleDouble 引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法, 它们包括: 大小和速度问题, 这种类型以哪种类型的数据结构存储,