入门
1、面向对象编程的好处
凡事找对象的编程套路,符合人类思维习惯,编程更直观
2、对象是什么,如何得到
- 对象是一种特殊的数据结构
- 对象是用类new出来的,有了类就可以创造对象
3、面向对象编程这种套路是怎么回事
万物皆对象,谁的数据谁处理
对象执行原理
1、对象在计算机中执行原理是怎么会是?
- Student s1 = new Student();
- 每次new Student(),就是在堆内存中开辟一块区域代表一个学生对象。
- s1变量记住的是学生对象的地址
类与对象注意事项
如果某个对象没有任何变量指向它了,需要注意什么?
- 注意:堆内存中的对象,没有被任何变量引用(指向)时,就会被判定为内存中的“垃圾”
- Java存在自动垃圾回收机制,会自动清除掉垃圾对象
this关键字
1、this关键字是什么?
- this就是一个变量,可以用在方法中,用来拿到当前对象;哪个对象调用方法,this就指向哪个对象,也就是拿到哪个对象。
2、this关键字在实际开发中用来干啥
- 用来解决成员变量和方法内部的变量名称一样时,导致访问冲突问题的
构造器
1、构造器
public class Student {
public Student() {
// 构造器
}
}
2、构造器在哪里调用,常用来干嘛?
- 对象创建时,可以指定对象去调用哪个构造器执行
- 构造器常用于完成对象初始化(常见应用场景是完成对象的成员变量的初始化赋值)
3、注意事项
- 类在设计时,如果不写构造器,java会自动生成一个无参构造器
- 一旦定义了有参数构造器,java就不会帮类自动生成无参数构造器了,需要自己手动补充
封装
1、什么是封装?
- 就是用类设计对象处理某一个事物的数据时,应该把要处理的数据,以及处理这些数据的方法,设计到一个对象中去
2、封装的设计规范
- 合理隐藏,合理暴露
- 变量隐藏,暴露get和set给外部使用
3、代码层面如何控制对象的成员公开或隐藏
public、private
实体JavaBean
1、什么是实体类
一种特殊形式的类
- 成员为私有,并为每个成员变量提供set和get
- 必须有无参构造器
2、实体类有啥应用场景
- 实体类只负责数据存取,其他操作放在其他类中,实现数据与业务分离