一、Java类及类的成员

1.类是对一类事物的描述,是抽象的、概念上的定义

2.对象是实际存在的该类事物的每个个体,因而也称为实例

3.属性:对应类中的成员变量

4.行为:对应类中的方法

权限修饰符号:public、protected、缺省、private

5.构造器

6.代码块

7.内部类

二、面向对象的三大特征

1.封装性:高内聚,低耦合。只关心使用的方法,不用研究调用内部。

将类的属性进行私有化,只提供接口方法供外部调用,进而完成属性的封装。

2.继承性

3.多态性

4.(抽象性)

三、其他关键字

this:本类调用

super:父类调用

static:

修饰的方法成为类方法,在类加载时进入到JVM的方法区的静态域;

修饰的变量,随着类的加载而加载,早于对象的创建,只要权限允许,可以通过“对象.static属性”的方式调用,所有类对象统一调用;

修饰的代码块在类加载时被执行。

final:修饰的类不能被继承,修饰的方法不能被重写,修饰的变量成为常量不能再更改

abstract:

修饰的类不能被实例化,可以有非抽象方法;

修饰的方法没有方法体,必须声明在抽象类中,即一个类如果有抽象方法那么此类肯定是抽象类;

抽象类的子类如果要实例化,必须实现抽象类的方法,等同于C++中的虚函数

interface:

由于java不支持多重继承,但有时又需要从多个父类中派生出一个子类,那么就使用接口。

在java中接口和类是并列的结构;

接口中不能有构造函数(不可以实例化),声明的成员属性就变成了常量,声明的方法是抽象方法;

java8开始接口有了新特性:它可以定义静态方法、默认方法(default关键字修饰)

package

import

native:修改的类代表调用底层C或者C++代码

四、设计模式

1.单例模式

2.模板方法设计模式

3.代理模式:

含义:它是java开发中使用较多的一种设计模式。代理设计就是为其他对象提供一种代理以控制对这个对象的访问。

为其他对象提供一种代理以控制对这个对象的访问。

4.工厂模式:

解决创建者和调用者的分离。即将创建的具体过程屏蔽隔离起来,达到提高灵活性的目的。