天天看点

①2020总结JAVA(基础知识)1 基础知识

文章目录

  • 1 基础知识
    • 1.1 面向对象和面向过程:
    • 1.2 Java的特点:抽象、封装、继承、多态。
    • 1.3 重写(overwrite)与 重载(overload)多态的两种表现形式
    • 1.4 static和final的区别:
    • 1.5 Java异常:

1 基础知识

1.1 面向对象和面向过程:

面向对象:易维护、复用、扩展;因为面向对象具有封装继承多态的特点,

面向过程:性能更高,因为类调用时 需要实例化,资源开销比较大,单片机都是面向过程的。

面向对象的六个原则:(单一职责、开放封闭、里氏替换、接口隔离)

1.2 Java的特点:抽象、封装、继承、多态。

抽象:将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象。

继承:从已有类中得到继承信息,创建新类的过程,提供继承信息的父类;得到继承信息的子类。

封装:将数据和操作数据的方法绑定起来,对数据的访问通过已定义的接口,编写类就是为了对数据和数据操作进行封装,即隐藏一切可隐藏的东西,只向外界提供最简单的接口。

多态:允许不同子类型对象对同一消息做出不同的相应。

实现——继承+方法重写+父类引用指向子类对象

1.3 重写(overwrite)与 重载(overload)多态的两种表现形式

重载(同一个类中):一个类里,方法名称相同,参数类型、个数不同。(构造器的重载)

重写(子类与父类):参数一样,返回类型兼容(final,static方法不能重写,构造方法不能重写,即不能继承的方法肯定不能重写)

区别 : 重载 重写

参数列表: 必须修改 不能修改

返回类型: 可以修改 不能修改

异常: 可以修改 可以减少或删除

访问: 可以修改 可以减少或删除

1.4 static和final的区别:

static:修饰变量(静态变量随着类加载时被初始化,内存中只有一个,JVM只为它分配一个内存,所有类共享静态变量);修饰方法(在类加载的时候就存在,不依赖任何实例;static方法必须实现);修饰代码块(类加载完之后就执行代码块中内容);

final:修饰变量(编译期常量:类加载的过程完成初始化,;运行时常量:)修饰方法(不能被继承),修饰类(不能被继承)

1.5 Java异常: