孙Cloud的Java学习博客-3-面向对象

这篇博客我将详尽总结Java面向对象的全部概念即收获总结!!!!

- 面向对象与面向过程的区别
我看见视频中老师总结的十分生动且形象且专业因此我抄写下来方便日后理解
面向过程:当需要实现一个功能时,每一个具体的步骤都需要你亲力亲为,详细处理每一个细节,所以我之前学习的C语言就是一个面对过程的语言,因为确实任何功能都需要自己一步步去实现
面向对象:当需要实现一个功能的时候,不关心具体的步骤,而是找一个已经具有该功能的人来帮我做事儿,说白了就是偷懒,把完成这一功能的东西拿过来自己用,如果没有这个东西就自己做一份来供自己随时使用。

- 面向对象的特点
面向对象思想是一种更符合我们思考习惯的思想,它可以将复杂的事情简单化,并将我们从执行者变成指挥者,这与C语言的区别特点是是分明显的,我之前还看过一句话来形容C与面向对象语言的特点,面向对象的程序语言不能像C语言那样可以轻易的放飞自我,在面向对象的语言是有限制的,因为他是单纯的仅仅面向对象的程序语言。

- 类和对象
面向对象就是为了模拟现实世界的事物,为什么面向对象的语言如此热门,因为他更加贴近现实世界,能更好的描述事物,解决现实世界的问题。
- 什么是类?
类是一组相关属性与行为的集合,可以看成是一类事物的模板,使用事物的属性特征与行为特征来描述该类事物。
现实中如何描绘一类事物?
属性:就是该事物的状态信息(如小动物的名字,体重,毛色,年龄等)
行为:就是该事物能够做什么(跑,叫,走,吃东西等)
- 什么是对象?
对象就是一类事物的具体实现,一个类的实例(比如一个活生生的能跑能叫的小动物)

- 类和对象的关系
类是对一个事物的描述,是抽象的。对象是一个事物的实例,是具体的。类是对象的模板,对象是类的实体。
有一个例子特别的形象及就是一个手机的设计图纸就是类,而生产出来的手机就是对象。

- 类的定义
现实世界的一类事物有属性和行为,转化为java语言就是java中Class来描绘事物有
成员变量:对应事物的属性 / 成员方法:对应事物的行为
注意!:1.成员变量是直接定义在类当中的,在方法的外面。2.成员方法不要写static关键字
通常一个类并不能直接使用,需要根据类创建一个对象,才能使用。
1.导包:也就是指出需要使用的类在什么位置。import+包所在位置;
如果那个类与当前类属于同一个包下,可省略此语句
2.创建:格式
类名称 对象名 = new 类名称();
student stu = new student();
3.使用,分为两种情况
使用成员变量:对象名.成员变量名
使用成员方法:对象名.成员方法名(参数)(想用谁就用对象名.谁。)
注意:
如果成员变量没有进行赋值,那么将会有一个默认值,规则与数组一样在对象中可以改变成员变量。
4.使用对象的成员方法.格式
对象名。成员方法名()
对象类型也可以当作参数与返回值,传递进去的对象和返回值其实都是对象的地址。

  • 成员变量与局部变量
    1.定义的位置不一样【重点】
    局部变量:在方法的内部
    成员变量:在方法的外部,直接写在类当中
    2.作用范围不一样
    局部变量:只有方法当中可以使用,除了方法就不能再使用
    成员变量:整个类全都可以通用
    3.默认值不一样
    局部变量:没有默认值,如果要使用,必须手动赋值
    成员变量:会有默认值
    4.内存位置不一样
    局部放入栈(会出栈)、成员变量放入堆中
    5.生命周期不一样
    局部跟着方法走,成员跟着类走

猜你喜欢

转载自blog.csdn.net/weixin_44719191/article/details/108437118
今日推荐