一、定义(类似PLC的子模块)
1、面向对象编程有啥好处?
●凡事找对象的编程套路, 更加符合人类思维习惯,编程也会更直观。
2、对象是啥?如何得到?
●对象就是一种特殊的数据结构。
●对象是用类new出来的, 有了类就可以创建出对象。
创建:public class 类名{
1、变量,用来说明对象可以处理什么数据
2、方法,描述对象有什么功能,也就是可以对数据进行什么样的处理
}
调用:类名对象名= new类名();
3、面向对象编程这种套路是咋回事?
●祖师爷认为万物皆对象,谁的数据谁处理。
二、对象在计算机中的执行原理
重点:new出来的都存在堆内存
如何识别引用类型的变量?
●Student s1 = new Student();
●s1变量中存储 的是对象的地址,因此变量s1也称为引用类型的变量。
三、类和对象的一些注意事项
●类名建议用英文单词, 首字母大写,满足驼峰模式,且要有意义,比如: Student、Car...
●类中定义的变量也称为成员变量(对象的属性) ,类中定义的方法也称为成员方法(对象的行为)。
●成员变量本身存在默认值,同学们在定义成员变量时一般来说不需要赋初始值(没有意义)。
修饰符 数据类型 变量名称 = 值;
●一个代码文件中,可以写多个class类, 但只能一个用public修饰,且public修饰的类名必须成为代码文件名。
●对象与对象之间的数据不会相互影响, 但多个变量指向同一个对象时就会相互影响了。(对象赋值对象,是用地址赋值地址)
●如果某个对象没有 一个变量引用它,则该对象无法被操作了,该对象会成为所谓的垃圾对象。(Java后台会自动清理)
四、this
this就是一个变量, 可以用在方法中,来拿到当前对象(对象的地址)。
this有啥应用场景呢?
this主要用来解决:变量名称冲突问题的。
五、构造器(C++中的构造函数)
构造器是什么样子?(和类名同名)
构造器有什么特点?
●创建对象时,对象会去调用构造器。
Student s = new Student();
构造器的常见应用场景
●创建对象时,同时完成对对象成员变量(属性)的初始化赋值。
构造器的注意事项
●类在设计时,如果不写构造器,Java是会为类自动生成一个无参构造器的。
●一旦定义了有参数构造器,Java就不会帮我们的类自动生成无参构造器了,此时就建议自己手写一个无参数构造器出来了。
六、封装
●就是用类设计对象处理某一个事物的数据时,应该把要处理的数据,以及处理这些数据的方法,设计到一个对象中去 。
掌握封装的设计规范:合理隐藏、合理暴露。
面向对象的三大特征:封装、继承、多态。
代码层面如何控对象的成员公开或隐藏?
●公开成员, 可以使用public(公开)进行修饰。
●隐藏成员,使用private(私有,隐藏)进行修饰。
七、实体JavaBean
1. 什么是实体类?有啥特点?
●成员变量必须私有, 且要为他们提供get、set方法;必须有无参数构造器。
●仅仅只是一个用来保存数据的java类 ,可以用它创建对象,保存某个事物的数据。
2.实体类有啥应用场景?
●实体类对应的是 软件开发里现在比较流行的开发方式,数据和数据的业务处理相分离