Java学习笔记06
1. 类和对象
1.1 类和对象
客观存在的事物皆为对象,所以我们也常常说万物皆对象。
类
- 类的理解
- 类是对现实生活中一类具有共同属性和行为的事物的抽象
- 类是对象的数据类型,类是具有相同属性和行为的一组对象的集合
- 类的组成
- 属性:指事物的特征
- 行为:指事物能执行的操作
类和对象的关系
类是对对象的一种抽象描述,对象是类的具体实现。
1.2 类的定义
类是由属性和行为两部分组成。
类的定义步骤
- 定义类
- 编写类的成员变量
- 编写类的成员方法
1.3 对象的使用
格式
类名 对象名 = new 类名(参数1, 参数2, ...);
2. 成员变量和局部变量
区别
- 类中位置不同:
- 成员变量:类中方法外
- 局部变量:类中方法内
- 内存中位置不同:
- 成员变量:堆内存
- 局部变量:栈内存
- 生命周期不同:
- 成员变量:对象创建时创建,对象销毁时销毁
- 局部变量:方法调用时创建,方法调用完毕时销毁
- 初始化值不同:
- 成员变量:有默认初始化值
- 局部变量:无默认初始化值
3. 封装
3.1 封装思想
概述
面向对象三大特征:封装、继承、多态。
对象代表什么,就得封装对应的数据,并提供数据对应的行为。
实现
将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。
3.2 private关键字
private
是一个修饰符,可以用来修饰类的成员(成员变量、成员方法)。
注意:
被
private
修饰的成员,只能在本类进行访问,针对private
修饰的成员变量,如果需要被其他类使用,需要提供相应的get、set方法。
3.3 this关键字
this修饰的变量用于指代成员变量,主要作用是区分重名的局部变量和成员变量。
4. 构造方法
概念
构造方法是一种特殊的方法,它被用来创建对象以及对对象数据的初始化。
格式
修饰符 类名 (参数) {
方法体
}
注意:
- 构造方法无返回值
- 构造方法的方法名必须和类名完全一致
- 如果不定义构造方法,虚拟机会自动生成一个空参构造
- 如果定义了带参构造方法,虚拟机就不会自动生成空参构造
5. 标准Java bean类
要求
- 类名需要见名知意
- 成员变量都使用
private
修饰 - 至少提供两个构造方法:无参构造方法、带全部参数的构造方法
- 提供每个成员变量对应的get和set方法
- 如果还有其他行为,也需要写上
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?