1,所谓编写对象编程,就是把要处理的数据交给对象,让对象来处理.
深刻认识面向对象:
1.面向对象编程有啥好处?
答:面向对象的开发更符合人类的思维习惯,让编程更简单,更加直观.
2.程序中的对象到底是啥?
答:对象实质上是一种特殊的数据结果,简单一句话"对象其实就是一张数据表,表中记录什么数据,对象就处理什么数据."
3.对象是怎么出来的?
答:如果对象是一张表的话,那么类就是设计这张表的设计图或者叫模板,设计图/模板中有哪些数据,对象就只能有哪些数据,一句话总结就是"对象可以理解成一张数据表,而数据表中可以有哪些哪些数据是由类来设计的"
this关键字:
1.this关键字是什么?
答:this就是一个变量,用在方法中,可以拿到当前类的对象.即哪一个对象想要调用方法,方法中的this就是哪一个对象.
2.this关键字有什么用?
答:重点就一句话"哪一个对象调用方法方法中的this就是哪一个对象"
构造器:
1.什么是构造器?
答:所谓构造器,实际上就是一种特殊的方法,但是这个方法没有返回值类型,方法名必须和类名相同.
2掌握构造器的特点?
答:一句话总结"new对象就是在执行构造方法"
3.构造器的应用场景?
答:构造器就是用来创建对象的.
4.构造器有哪些注意事项?
答:1在设计一个类时,如果不写构造器,Java会自动生成一个无参数构造器。
2一定定义了有参数构造器,Java就不再提供空参数构造器,此时建议自己加一个无参数构造器。
封装性:(面向对象的特征之一)
1.什么是封装呢?
答:所谓封装,就是用类设计对象处理某一个事物的数据时,应该把要处理的数据,以及处理数据的方法,都设计到一个对象中去。
2.封装的使用规范是什么?
答:8字决"合理隐藏,合理暴露"
3.封装在代码中的体现?
答:一般我们在设计一个类时,会将成员变量隐藏,然后把操作成员变量的方法对外暴露。被private修饰的变量或者方法,只能在本类中被访问。
实体javaBean
1.什么是实体类?
答:实体类就是一种特殊的类,他要满足下面两点要求:
01----这个类中的成员变量都要私有,并且要对外通过相应的getXxx,setXxx方法.
02----类中必须要有一个公共的无参的构造器.
2.实体类的应用场景有哪些?
答:JavaBean实体类,只负责封装数据,而把数据处理的操作放在其他类中,以实现数据和数据处理相分离。(JavaBean实体类仅仅只用来封装数据,只提供对数据进行存和取的方法)
成员变量和局部变量的区别
区别 | 成员变量 | 局部变量 |
类中位置不同 | 类中,方法外 | 常见于方法中 |
初始化值不同 | 有默认值,不需要初始化赋值 | 没有默认值,使用之前必须完成赋值 |
内层位置不同 | 堆内存 | 找内存 |
作用域不同
| 整个对象 | 在所归属的大括号中 |
生命周期不同 | 与对象共内层 | 随着方法的调用而生,随着方法的运行结束而亡. |