【Java面向对象修习之路 第一节】什么是对象

【Java面向对象修习之路 第一节】什么是对象?

欢迎大家来到“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中每部分包含的意义。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值