JAVA基础--面向对象--2022年8月23日
第一节 面向对象概述、注意事项
1、类和对象是什么?
类:共同特征的描述(设计图)
对象:是真实存在的具体案例
2、如何设计类
public class 类名{ 1、成员变量(代表属性的,一般为名词) 2、成员方法(代表行为的,一般为动词) }
3、如何创建对象
类名 对象吗 = new 类名();
4、拿到对象后怎么访问对象的信息?
对象.成员变量
对象.成员方法(...)
5、定义类有哪些建议,有什么需要注意的?
类名首字母建议大写、英文、有意义,满足驼峰模式,不能用关键字,满足标识符规定
一个代码文件中可以定义多个类,但是只能有一个类是public修饰的,public修饰的类名必须是java代码的文件名称
6、成员变量的格式是什么样的,有什么特点
成员变量的完整格式是:修饰符 数据类型 变量名称 = 初始化值;
一般无需为成员变量制定初始化值,存在默认值
第二节 对象在内存中的运行机制
1、对象到底是放在哪个位置的?
堆内存中
2、Car car = new Car(); c变量名中存储的是什么?
对象在堆内存中的地址
3、成员变量(name、price)的数据放在哪里,存在于哪个位置
对象中,存在于堆内存中
第三节 购物车案例
第四节 构造器、this
1、构造器的作用
初始化类的对象,并返回对象的地址
2、构造器有几种,各自的作用是什么?
两种
无参数构造器:初始化对象时,对象里成员变量的值均是默认值
有参数构造器:在初始化对象时,可以同时接收该对象成员变量的值并进行赋值操作
3、构造器有哪些注意事项
任何类定义出来,无参数构造器是默认存在的,写不写都有
一旦定义了有参数构造器,无参数构造器自动消失,此时就需要自己写一个无参数构造器了
4、this关键字是什么
出现在构造器和成员方法中,代表当前对象的地址
5、this关键字在构造器中、成员方法中可以做什么?
可以用于指定访问当前对象的成员
第五节 封装的思想
1、什么是封装啊?
告诉我们,如何正确设计对象的属性和方法
原则:对象代表什么,就得封装对应的数据,并提供数据对应的行为
2、理解封装思想有什么好处?
让编程变得简单,有什么事,找对象,调方法就行
降低我们的学习成本,可以少学,少记,或者说压根不用学,不用记对象的那么多方法,有需要随时去找就行
3、如何进行更好的封装
一般会把成员变量使用private隐藏起来,对外就不能直接访问了
提供public修饰的getter和setter方法暴露其取值和赋值
第六节 javabean--实体类
1、javabean是什么
Javabean就是实体类,其对象可以用于在程序中封装数据
2、标准javabean须满足如下书写要求
成员变量使用private修饰
提供成员变量对应的set方法和get方法
必须提供一个无参构造器,有参构造器是可写可不写
第七节 成员变量和局部变量的区别
区别 成员变量 局部变量
类中位置不同 类中,方法外 常见于方法内
初始化值不同 有默认值,无需初始化 没有默认值,使用之前需要完成赋值
内存位置不同 堆内存 栈内存
生命周期不同 随着对象的创建而存在 随着方法的调用而存在,
随着对象的消失而消失 随着方法的运行结束而消失
作用域 在所属大括号内
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理