面向对象
- 为什么要学习面向对象:
为了更好的去管理数据,处理数据;
- 怎么创建一个类:public class 类名{成员变量【要管理的数据】 成员方法【都是用于处理数据】}
- 怎么创建一个对象:类名 变量名=new 构造器();
- 怎么使用对象:成员变量—变量名.属性名;成员方法—变量名. 方法名();
- 类和对象的注意事项:
①命名规范:字母组成,按照驼峰命名法,见名知意;
②类中方法外定义的变量叫做成员变量。类中定义的方法,没有 static,叫做成员方法;
③一个Java文件可以定义多个类,但是只有跟Java文件同名的类 才可以使用public修饰;
④;两个变量指向同一个对象,那么只要其中一个变量改变成员 变量的值,另外一个变量的值也会改变;
⑤如果一个对象,没有引用,那么这个对象就会变为垃圾;
⑥创建一个对象,会有默认赋值;整数(0),小数(0.0),布尔 值(false),引用数据类型(null);
- this;
概念:代表的是一个变量,谁调用的方法,这个this就记录谁的 地址值;
使用场景:用于区分开方法和类中同名的变量—this.变量(成员 变量);
- 构造器
作用:创建对象;
格式:pubilc 类名(){};
应用场景:①用于创建对象;②用于创建对象时,给成员变量赋 值(有参);
注意事项:①如果我们不写构造器,系统默认会给我们提供一个 无参构造器;②如果我们写了构造器,系统就不会 给我们通过了,我们需要自己接收构造器,同时包 括写无参和满参构造器;
- 封装
概念:它是属于Java面向对象的三大特征:封装、继承、多态;
定义一个类,把需要处理的数据、以及处理数据的方法, 全部定义在里面;
特点:合理隐藏,合理暴露;
标准JavaBean的实现方式:①私有所有的成员变量;
②给这些成员变量提供get/set方法;
③提供无参、满参构造;
Java是如何实现封装的:①私有所有的成员变量;
②给这些成员变量提供get/set方法;
- 成员变量①和局部变量②的区别
定义的位置:①类中方法外,②方法中;
内存位置:①堆,②栈;
初始化值:①有,系统默认赋值;②无;
作用域:①整个类中,②当前方法中使用;
生命周期:①随着对象的创建而创建,随着对象的消失而消失; ②随着方法的调用而创建,随着方法的消失而消失;