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.四个访问修饰符的权限

 

posted on 2021-12-02 16:38  giaogiaoSang  阅读(377)  评论(0编辑  收藏  举报