java——对象学习笔记

时间:2023-03-08 17:01:29

1.面向对象(OOP)的三大特性

  对象的行为(behavior):可以对对象施加哪些操作,或者可以对对象施加哪些方法。

  对象的状态(state):当施加那些方法后,对象如何响应。

  对象标识(identity):如何区别具有相同行为与状态的不同对象。

2.类与类之间的关系

  依赖(uses-a): 如果一个类的方法操作另一个类的对象,我们就说一个类依赖于另一个类。

  聚合(has-a) : 聚合关系意味着类A的对象包含着类B的对象。

  继承(is-a) :如果类A继承与类B,则类B拥有A的所有属性与方法。

3.对象与对象变量

  java的对象变量即类似于 C++中的指针。

  一个对象变量并没有实际包含一个对象,而仅仅对引用一个对象。

  Date date;

  date.toString();

  Date date = null; 或者 Date date = new Date();

  局部变量不会自动初始化为null,必须通过调用new 或者 显示设置为 null进行初始化。

4.构造函数的特点

  构造器与类名相同

  每个类可以有一个或多个构造器

  构造器没有返回值

  构造器总是伴随着new操作一起执行