一、快速入门
开发一个一个的对象,把数据交给对象,再调用对象的方法来完成对数据的处理
二、深刻认识面向对象
1、面对对象编程的好处
符合人类思维习惯,编程更简单、更直观
2、程序中的对象
对象本质上是一种特殊的数据结构
3、对象如何得到
(1)对象是用类new出来的,有了类就可以创建出对象
(2)class 也就是类,也称为对象的设计图(或者对象的模板)
(3)类名 对象名 = new 类名()
三、对象在计算机中的执行原理
1、Student s1 = new Student();
2、每次 new Student(),就是在堆内存中开辟一块内存区域代表一个学生对象
3、s1 变量里面记住的是学生对象的地址
4、引用类型的变量的识别
(1)Student s1 = new Student();
(2)s1 变量中存储的是对象的地址,因此变量 s1 也称为引用类型的变量
四、类和对象的一些注意事项
1、类名建议用英文单词,首字母大写,满足驼峰模式,且要有意义,比如:Student、Car...
2、类中定义的变量也称为成员变量(对象的属性),类中定义的方法也称为成员方法(对象的行 为)
3、成员变量本身存在默认值,在定义成员变量时一般来说不需要赋初始值(没有意义)
修饰符 数据类型 变量名称 = 值;
4、 一个代码文件中,可以写多个 class 类,但只能一个用 public 修饰,且 public 修饰的类名 必须成为代码文件名
5、对象与对象之间的数据不会相互影响,但多个变量指向同一个对象时就相互影响了
6、如果某个对象没有一个变量引用他,则该对象无法被操作,该对象会成为所谓的垃圾对象
五、this
1、定义
this 就是一个变量,可以用在方法中,来拿到当前对象;哪个对象调用方法,this 就指向哪个 对象,也就是拿到哪个对象
2、应用场景
this 主要用来解决对象的成员变量与方法内部变量的名称一样时,导致访问冲突的问题
3、方法里的 this 调用它的对象的方法
六、构造器
1、 写法
2、特点
创建对象时,对象会去调用构造器
3、应用场景
创建对象时,同时完成对对象成员变量(属性)的初始化赋值
4、注意事项
(1)类在设计时,如果不写构造器,Java是会为类自动生成一个无参构造器的
(2)一旦定义了有参数构造器,Java就不会帮我们的类自动生成无参构造器了,此时就建议自己 手写一个无参构造器了
七、封装
1、定义
用类设计对象处理某一个事物的数据时,应该把要处理的数据,以及处理这些数据的方法,设 计到一个对象中去(面对对象的三大特征:封装、继承、多态)
2、设计规范
合理隐藏,合理暴露
3、代码层面控制对象的成员公开或隐藏的方法
(1)公开成员,可以使用 public 进行修饰
(2)隐藏成员,使用 private 进行修饰
八、实体 JavaBean
1、实体类的定义
就是一种特殊形式的类
(1)这个类中的成员变量都要私有,并且要对外提供相应的 getXxx,setXxx 方法
(2)类中必须要有一个公共的无参的构造器
2、实体类的特点
仅仅只是一个用来保存数据的 Java 类,可以用它创建对象,保存某个事物的数据
3、应用场景
实体类对应的是软件开发里现在比较流行的开发方式,数据和数据的业务处理相分离
九、综合案例
1、模仿电影信息系统
十、补充知识
1、成员变量和局部变量的区别