2020.07.26——Java总结——面向对象01

面向对象思想:
面向对象是基于面向过程的一种编程思想。
面向过程:强调的是每一个功能的步骤
面向对象:强调的是对象,然后由对象去调用功能

面向对象的思想特点:

  • A:是一种符合我们思考习惯的思想
  • B:可以将复杂的思想简单化
  • C:让我们从执行者变成了指挥者

举例:洗衣服
面向过程:把衣服脱下来–找一个盆–放水–放洗衣粉–浸泡十分钟–揉一揉–清洗衣服–拧干–晾起来
面向对象:把衣服脱下来–打开全自动洗衣机–放入衣服–按钮–晾起来

Java语言最基本的组成单元是类,所以,在后面的学习过程中,我们是通过类来体现事物的。
类:是一组相关的属性和行为的集合
对象:就是该类事物的具体体现

类的定义:类是用来描述现实世界事物的
事物:
属性
行为

类如何和事物进行对应的呢?
类:
成员变量
成员方法

成员变量:和我们学习过的变量的定义是一样的,有两个小区别。
位置不同:类中,方法外
初始化值:成员变量不需要给初始化值也可以使用,因为它有默认值
成员方法:和我们学习的方法定义是一样的,有一个小区别。
去掉了修饰符中的static关键字

成员变量和局部变量的区别:
A:在类中的位置不同
----成员变量:在类中,方法外
----局部变量:在方法中或者方法声明上(形式参数)
B:在内存中的位置不同
----成员变量:在堆内存
----局部变量:在栈内存
C:生命周期不同
----成员变量:随着对象的创建而存在,随着对象的消失而消失
----局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
D:初始化值不同
----成员变量:有默认值
----局部变量:没有默认值,必须先定义,赋值,最后使用

private:
是一个修饰符
可以修饰成员变量,也可以修饰成员方法
被private修饰的成员只能在本类中被访问
针对被private修饰的成员变量,我们会相应的给出getXxx()和setXxx()用于获取和设置成员变量的值,
方法用public修饰

如果局部变量名称和成员变量名称一致,在方法中使用的时候采用的是就近原则。
如何把局部变量的name赋值给成员变量的name?
----用this关键字
this:代表所在类的对象引用
----方法被哪个对象调用,this就代表谁。
----就是用于解决成员变量被隐藏的问题。

构造方法:用于给对象的数据进行初始化
格式:
----方法名和类名相同
----没有返回值类型,连void都不能写
----没有具体的返回值
构造方法的注意事项:
----A:如果我们没有给出构造方法,系统将给出一个默认的无参数构造方法供我们使用
----B:如果我们给出了构造方法,系统将不再提供默认的构造方法供我们使用。
----这个时候,我们如果还想使用无参数构造方法,就必须自己提供。
----我们推荐:自己给出无参数构造方法。
----C:构造方法也是可以重载的

给成员变量赋值的方式:
----A:通过setXxx()
----B:通过构造方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值