JA V A 相关基础知识
1 、面向对象的特征有哪些方面
1. 抽象:
抽象就是忽略一个主题中与当前目标无关的那些方面, 以便更充分地注意与当前目标有关 的
方面。 抽象并不打算了解全部问题, 而只是选择其中的一部分, 暂时不用部分细节。 抽象 包
括两个方面,一是过程抽象,二是数据抽象。
2. 继承:
继承是一种联结类的层次模型, 并且允许和鼓励类的重用, 它提供了一种明确表述共性的 方
法。 对象的一个新类可以从现有的类中派生, 这个过程称为类继承。 新类继承了原始类的 特
性,新类称为原始类的派生类(子类) ,而原始类称为新类的基类(父类) 。派生类可以从 它
的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。
3. 封装:
封装是把过程和数据包围起来, 对数据的访问只能通过已定义的界面。 面向对象计算始于 这
个基本概念, 即现实世界可以被描绘成一系列完全自治、 封装的对象, 这些对象通过一个 受
保护的接口访问其他对象。
4. 多态性:
多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态
性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函 数
同名问题。
2 、 String 是最基本的数据类型吗 ?
基本数据类型包括 byte 、 int 、 char 、 long 、 float 、 double 、 boolean 和 short 。
java.lang.String 类是 final 类型的, 因此不可以继承这个类、 不能修改这个类。 为了提高效 率
节省空间,我们应该用 StringBuffer 类
3 、 int 和 Integer 有什么区别
Java 提供两种不同的类型:引用类型和原始类型(或内置类型) 。 Int 是 java 的原始数据类
型, Integer 是 java 为 int 提供的封装类。 Java 为每个原始类型提供了封装类。
原始类型封装类
booleanBoolean
charCharacter
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
引用类型和原始类型的行为完全不同, 并且它们具有不同的语义。 引用类型和原始类型具 有
不同的特征和用法, 它们包括: 大小和速度问题, 这种类型以哪种类型的数据结构存储, 当
引用类型和原始类型用作某个类的实例数据时所指定的缺省值。 对象引用实例变量的缺省 值
为 null ,而原始类型实例变量的缺省值与它们的类型有关。
4 、 String 和 StringBuffer 的区别
JA V A 平台提供了两个类: String 和 StringBuffer ,它们可以储存和操作字符串,即包含多个
字符的字符数据。这个 String 类提供了数值不可改变的字符串。而这个 StringBuffer 类提供
的字符串进行修改。当你知道字符数据要改变的时候你就可以使用 StringBuffer 。典型地,