欢迎大家来到“Java面向对象修习之路”这一部分
在这我会分享自己在Java面向对象部分学习的内容和大家共同进步成长。
既然我们要学习面向对象的内容,我们就要先搞明白“什么是对象?”这一问题。
对象的定义
对象是现实世界中的一切物体(实体,或能够定义的东西,能看到的事物)
在编程语言的历史长河中 Smalltalk第一个成功的面向对象的语言。
在编程世界中,对象通过类来实例化;同一个类型的对象可以接受相同的消息。 每个对象在内存中都会有一个唯一的地址。
下面是对象的组成成分:
状态+行为+标识=对象
在上文中提到了类,那么类又是什么?
类的定义
类是一类事物的抽象概念,是一个模型。
1.举个例子来说一下:
类就相当于是一个汽车的图纸,罗列出汽车的功能和特性。
对象就是一个真正的可以使用驾驶的汽车。
2.如果没懂就看看下面这个例子:
小明想要找一个颜值高身材好的女朋友,此时这里的女朋友不能指具体的谁。
这里的女朋友相当于类,该类的特点(属性)是颜值高,身材好。
过来几天小明找到了一个满足他要求的女朋友小丽
此时的女朋友小丽就是对象。这就为什么我们要“谈对象”而不是“谈类”
从上面两个例子可以得出:
类是一个模板,对象才是类可以使用的实例,先有了类再有对象。
类的组成
要组成一个类有以下两个部分:
1.成员属性(Field):一个人的名字、年龄、等等可以描述不同人的特征叫属性
2.操作方法(Method):这个人可以吃喝拉撒,跳舞、运动。只可以做的事情
通过类声明一个对象
通过上文可知,对象是类可以使用的实例,有了类之后要创造对象,有以下两种格式:
1.声明并且实例化对象
类名称 对象名称 = **new** 类名称();
2.分步骤
|声明对象 类名称 对象名称 = null;
|实例化对象 对象名称 = **new** 类名称();
假设有个学生类Student,我们现在要用上述方法创造两个对象学生1(std1)
和学生2(std2)
Student std1 = new Student();//格式1
Student std2 =null;//格式2
std2 = new Student();
在后续的学习中,使用格式1的情况较多,并且我也会在后续学习中逐一讲解格式1中每部分包含的意义。