OOP1
1.什么是对象和类
对象:用来描述一个实实在在的个体,由属性(固有的属性,一般是一个名称)和方法(动词,能干嘛)组成
类:类是抽象的
对象是类的实体
2.对象的属性和方法
1.对象:用来描述客观事物的一个实体,由一组属性(静态特征)和方法(动态特征)构成;
2.属性:用来描述对象的固有特征,一般是名词;
3.方法:用来描述对象的动作,这个对象能干嘛,一般是动词;
3.方法调用
1.方法的五要素:修饰符,返回值类型,方法名,参数列表,方法体
public void Show(){}
4.构造方法
1、无参构造方法,与类同名,不含返回类型。如果类中没有显示的构造方法,系统会给出默认的无参构造方法。
2、构造方法一般都是public的,才能被系统调用。
3、当类有了带参构造方法之后,系统不再自动生成默认的无参构造方法,若使用需重新定义
要求:如果一个类中有带参数的构造方法时,必须要定义无参的构造方法
4、构造方法只能用于创建对象时,不能在程序中像调用其他方法一样调用它,但是可以用this()的形式在其他构造方法中调用它,注意this()必须在第一行。
5.构造方法和普通方法区别
1.构造方法访问修饰符一般是public, 一般方法根据实际情况选择修饰符
2.构造方法没有返回值类型,一般方法要么无返回值-void,要么有返回值
3.方法名与类同名
4.调用方式不一致,普通方法需要使用对象来调用,构造方法是new, this, super
6.方法的重载
1.方法重载的判断标准:同类同名不同参,与其他无关。(不同参:不同的参数列表:个数不同,类型不同,顺序不同)
7.成员变量和局部变量
1.作用域不同:
成员变量:属于类,类中的每一个方法都可以使用
局部变量:属于方法,只能在某一个方法中使用
2.定义地方不同:
成员变量:定义在类中的变量,属于类
局部变量:定义在方法中的变量,属于方法
3.声明周期不同:
成员变量:属于类,随着对象的创建而创建,随对象的消失而消失- 垃圾回收器
局部变量:属于方法,随着方法的调用而创建
4.初始值不同:
成员变量:有默认的初始值,在加载类的时候,就会给成员变量赋值(默认值)
局部变量:没有初始值,必须初始化之后才可以使用
5:
1:在同一个类中,成员变量和局部变量同名时,局部变量具有更高的优先级
2:在方法的参数列表中的参数,也是局部变量
8:java的封装
1.实现封装的步骤
1.1:私有化属性
1.2:创建公共的get和set方法
1.3:在set方法中添加控制语句
2.封装的好处
2.1:隐藏了实现的细节,提高安全性和健壮性
2.2:符合java的“高内聚,低耦合”思想
2.3:提高了软件的独立性和可重用性
9.四个访问修饰符的权限