目录
介绍
一、设计对象并使用
1、设计类、创建对象并使用
2.定义类的补充事项
对象在内存中运行机制
3.多个对象内存
二、 构造器
1、构造器的格式
2.定义调用构造器
3.注意事项
三、this关键字
四、封装
1.封装的概念:
2.正确的设计对象:
3.封装的优点:
4.如何进行更好的封装
五、 JavaBean
1.JavaBean的标准书写要求
2.一般会支持自动生成对应的set+变量名()、get+变量名()方法
3. 自动生成有参数构造器
4.自动生成无参数构造器
5.使用JavaBean创建对象封装一个对象信息
*成员变量和局部变量的区别
六、面向对象综合案例
介绍
面向对象编程我们可以简单的来理解
*面向:找
*对象:有状态和行为 例如一条狗 它的状态有 颜色、名字、品种行为有 摇尾巴、叫、吃等
*类:是一个模板 它描述一类对象的行为和状态
*面向对象编程:找东西来编程的套路
面向对象的优点:
*编程简单 符合人们的思维习惯 更好理解
学习面向对象就是自己设计对象并进行使用
一、设计对象并使用
1、设计类、创建对象并使用
1.1类的结构:
- 成员变量:是定义在类中 方法体之外的变量 这种变量在创建对象的时候实例化 成员变量可以被类中方法、构造方法和特定类的语句块访问
1.2 创建类对象
1.3使用对象
案例:
2.定义类的补充事项
2.1、类名的首字母建议大写 满足驼峰模式 不能使用关键字(合法标识符且有意义)
2.2、一个java文件中可以定义多个class类,但只能一个是public修饰 而public修饰的类名必须为代码文件名。
2.3、成员变量的完整格式是
对象在内存中运行机制
3.多个对象内存
1.1对象是放在堆内存中的
1.2一个类 如:Animal a = new Animal();存储的是对象在堆内存中的地址
1.3成员变量的数据放在对象中 存于堆内存中
二、 构造器
概念:定义在类中 可以用于初始化一个类对象 并返回对象地址
1、构造器的格式
例如:java学习笔记与对象基础;
*无参数构造器(默认存在) 初始化对象时 成员变量数据均采用默认值
*有参数构造器 在初始化对象的时候,同时可以接收参数为对象进行赋值
2.定义调用构造器
3.注意事项
3.1任何类定义出来 默认值就自带了无参数构造器
3.2如果一旦定义了有参数构造器 那么无参数构造器就没有了 如何还想使用无参数构造器 就要从新写一个无参数构造器
三、this关键字
this 关键字可以出现在构造器、方法中
带表当前对象地址
作用:可以用于指定访问房前对象的成员变量、成员方法
this出现在成员方法中的用法:
四、封装
面向对象三大特征:封装、继承、多态
封装是面向对象三大特征之一
1.封装的概念:
告诉我们 如何正确的设计对象的属性和方法
2.正确的设计对象:
对象代表什么 就得封装对应的数据 提供数据对应行为
//封装可以被认为是一个保护屏障 防止该类的代码和数据被外部类定义的代码随机访问
3.封装的优点:
//良好的封装能够减少耦合
//类内部的结构可以自由修改
//可以对成员变量进行更精确的控制
//隐藏信息,实现细节
#有需要直接去找对象 减少了记忆和学习 更能提高编程的效率
4.如何进行更好的封装
4.1一般建议对成员变量使用private(私有、隐藏关键字)进行修饰
4.2为每个成员变量提供配套的public修饰的getter、setter方法暴露其取值和赋值
五、 JavaBean
可以称为实体类,其对象可以用于在程序中封装数据
1.JavaBean的标准书写要求
*成员变量使用private修饰
*必须提供一个无参构造器 (有参构造器可写可不写)
*提供变量对应的set+变量名()、get+变量名()方
2.一般会支持自动生成对应的set+变量名()、get+变量名()方法
在IDEA中 鼠标右击 点击Generate…
然后再点击Getter and Setter
然后在对话框选择变量名点击OK生成
3. 自动生成有参数构造器
在IDEA中 鼠标右击 点击Generate…
然后再点击Constructor
然后在对话框选择点击OK生成
有参数构造器生成之后必须提供一个无参数构造器
4.自动生成无参数构造器
前面步骤与生成有参数构造器一样最后在Constructor对话框中选择之后点击 selec None
5.使用JavaBean创建对象封装一个对象信息
*成员变量和局部变量的区别
六、面向对象综合案例
需求:使用面向对象编程 模仿电影信息的展示
思路:1、一部电影就是一个java对象,需要先设计电影类,再创建电影对象
2、电影可以采用数组存储起来
3、依次遍历数组中每一个电影对象,取出信息进行展示
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/25438.html