、什么是面向对象?
现实世界中,随处可见的一种事物就是对象,对象是事物存在的实体,如人类、
书桌、计算机、高楼大厦等。人类解决问题的方式总是将复杂的事物简单化,
于是就会思考这些对象都是由哪些部分组成的。通常都会将对象划分为两个部
分,即动态部分与静态部分。静态部分,顾名思义就是不能动的部分,这个部
分被称为“属性”,任何对象都会具备其自身属性,如一个人,它包括高矮、胖
瘦、性别、年龄等属性。然而具有这些属性的人会执行哪些动作也是一个值得
探讨的部分,这个人可以哭泣、微笑、说话、行走,这些是这个人具备的行为
(动态部分),人类通过探讨对象的属性和观察对象的行为了解对象。
、 八大基本数据类型
整型:
浮点型:
逻辑型:
字符型:
、 与 :
) 是实现了基于动态数组的数据结构, 基于链表的数据
结构;
)对于随机访问 和 , 优于 ,因为 可
以随机定位,而 要移动指针一步一步的移动到节点处;
)对于新增和删除操作 和 , 比较占优势,只需要对指
针进行修改即可,而 要移动数据来填补被删除的对象的空间。
、 与 :
) 是基于陈旧的 ! 类,完成了 接口;
是 "# 引进的 接口的一个实现( 继承于
$ 完成了 接口)。
) 的方法是同步的, 是未同步,所以在多线程场合要
手动同步 。
) 不允许 值% 和 都不可以&$ 允许 值
% 和 都可以&。即 不允许 值其实在编译期不会有任
何的不一样,会照样执行,只是在运行期的时候 中设置的话回出现
空指针异常。 允许 值是指可以有一个或多个键所对应的值为
。当 %&方法返回 值时,即可以表示 中没有该键,也可
以表示该键所对应的值为 。因此,在 中不能由 %&方法来判
断 中是否存在某个键,而应该用 '%&方法来判断。
) 使用 (, 使用 )。
*、方法重载与方法重写
方法重载%&是在一个类里面,方法名字相同,而参数不
同。返回类型呢?可以相同也可以不同;
方法重写%&子类不想原封不动地继承父类的方法,而是想
作一定的修改,若子类中的方法与父类中的某一方法具有相同的方法名、返回