这个是我开始学习Java的时候就一直无法懂的一个点,之前都局限在大一学习C++的想法里,死活不明白对象和类的概念。现在上了研一,这些年虽然没有敲过关于Java的代码,但是再次看书,发现自己也可以潜移默化的逐渐懂得。
对象(object):代表现实世界中可以明确标识的一个实体。
- 对象的状态(state,也称之为特征(property)或属性(attribute))是指那些具有它们当前值的数据阈。
- 一个对象的行为(behavior,也称之为动作(action))是由方法定义的。调用对象的一个方法就是要求对象完成一个动作。
- 构造方法:是为了构造对象的。是一种特殊的方法,有一下三种特殊性:
- 构造方法必须具备和所在类相同的名字。
- 构造方法没有返回类型,甚至连void也没有。
- 构造方法是在创建一个对象使用new操作符时调用的。构造方法的作用是初始化对象。
为了给新创建的对象在内存中分配空间,通过引用变量来访问。
- 一个类相当于程序员定义的一个类型。一个类就是一种引用类型(reference type)如下语句 声明 变量 myCircle 的类型是 Circle 类型。
- Circle myCircle;
- 变量myCircle能引用一个Circle对象。如下语句 创建 一个对象,并将它的引用赋值给变量 myCircle。
- myCircle = new Circle();
- 可以写一条包括声明对象引用变量、创建对象以及将对象的引用赋值给这个变量的语句。
- Circle myCircle = new Circle();
- 对引用类型变量来说,对应内存所存储的值是一个引用,是对象的存储地址。