JAVA学习笔记----1(面对对象)

JAVA学习笔记----1(面对对象)

此笔记是本人大一学习Java的笔记,该笔记的内容主要对于Java面对对象的概述,以及类与对象的一些内容。

面对对象的概念解析

面对对象和面向过程的区别:
面向过程:当需要实现一个功能的时候,每一个具体的步骤都得亲力亲为,详细处理每一个细节。强调过程。
面向对象:当需要实现一个功能的时候,不关心具体的步骤,而是我找一个已经具有该能力的人,来帮我们做事。强调对象。
代码案例
在这里插入图片描述
特点
面对对象思想是一个更符合我们思考习惯的思想,它可以将复杂的事情简单化,并将我们从执行者变成了指挥者,面对对象的语言中,包含了三大基本特征:即封装,继承和多态。

类与对象

什么是类?
在这里插入图片描述
什么是对象?
在这里插入图片描述
类和对象的关系
在这里插入图片描述
类的定义
在这里插入图片描述
案例
在这里插入图片描述
注意事项:
1.成员变量是直接定义在类当中的,在方法外边。
2.成员方法不要写static关键字。
类与对象的使用
在这里插入图片描述
注意事项如果成员变量没有进行赋值,那么就会有一个默认值,规则和数组一样。string-----null;int-----0;

一个对象的内存图

在这里插入图片描述
在这里插入图片描述
两个对象使用同一个方法的内存图·
在这里插入图片描述在这里插入图片描述
两个引用指向同一个对象的内存图
在这里插入图片描述在这里插入图片描述
使用对象的类型作为方法的参数
在这里插入图片描述
在这里插入图片描述
当一个对象作为参数,传递到方法当中时,实际上传递进去的是对象的地址值
使用对象类型作为方法的返回值
在这里插入图片描述

局部变量和成员变量的区别

在这里插入图片描述

面对对象的三大特性之封装性

在这里插入图片描述
封装就是得将一些细节信息隐藏起来,对外界不可见。

private关键字的作用及使用

private可以代码提高代码的安全性。
案例
先定义了一个person类
在这里插入图片描述
在这里插入图片描述
间接访问private成员变量,就是定义一对Getter/Setter方法
必须叫 setXXX或者getXXX 命名规则。
对于Getter来说,不能有参数,返回值类型和成员值对应;
对于Setter来说,不能有返回值类型,参数类型和成员变量对应;
在这里插入图片描述

案例:用private定义学生student类

在这里插入图片描述
在这里插入图片描述

this关键字的用法

通过谁调用了方法,谁就是this
在这里插入图片描述

构造方法

036329.png)

在这里插入图片描述
在这里插入图片描述

定义一个标准的类

在这里插入图片描述
案例
用快捷键定义getter setter
在这里插入图片描述
之后选择getter setter
在这里插入图片描述
两个都选上,点击ok
在这里插入图片描述
用快捷方式定义无参数构造方法
在这里插入图片描述
之后点击constructor
在这里插入图片描述
既然是无参数构造,当然是什么都不能选。向下点击Select None
在这里插入图片描述
用快捷键定义全参数的构造方法
在这里插入图片描述
之后点击constructor
在这里插入图片描述
里面的参数都选上
在这里插入图片描述
一个标准的类如下图展示:
在这里插入图片描述
对于类进行实例化对象的调用在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大数据AI铭仔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值