Java07

一、 面向过程&面向对象

  1.面向过程:线性思维,处理简单问题

  2.面向对象:分类,复杂问题 

二、 面向对象(OOP)

  1.本质:以类的方式组织代码,以对象的组织(封装)数据。

  2.抽象

  3.三大特征:封装、继承、多态

三、 构造器(构造方法)

  特点:1.必须和类的名字相同  2.必须没有返回类型,也不能写void

  作用:1.实例化初始值  使用new关键字,本质是在调用构造器

             一旦定义了有参构造,无参就必须显示定义

  alt + Ins  Enter 生成构造器

四、 封装

  1. 程序要求 “高内聚,低耦合” (内部数据操作细节自己完成,不允许外部干涉;仅暴露少量的方法给外部使用

  2. 属性私有。get/set

  3. 意义:提高程序安全性,保护数据

        隐藏代码的实现细节

        统一接口,增加系统可维护性

五、 继承

  1. extends 

  2. 子类继承父类,就会拥有父类的全部方法

  3. Ctril + H

  4. 在Java中,所有的类都默认直接或间接继承Object

  5. Java中只有单继承,没有多继承。(一个爸爸可以有多个儿子,一个儿子不能有多个爸爸)

  6. super:调用父类的构造方法,必须在构造方法的第一个

        必须只能出现在子类的方法

       super和this不能同时调用构造方法

六、重写

  1. 需要有继承关系,子类重写父类的方法

  2. 方法名必须相同,参数列表必须相同

  3. 修饰符,范围可以扩大  public > protected > default > private

  4. 抛出的异常,范围可以被缩小,但不能扩大  ClassNotFoundException --> Exception(大)

 

七、 多态

  1. 多态是方法的多态,属性没有多态

  2. 父类和子类,有联系   类型转换异常 ClassCastException

  3. 存在条件,继承关系,方法需要重写,父类引用指向子类对象 father f = new son()

  4. instanceof 类型转换

 

八、 static  静态变量

  1. 静态变量在本类中能直接调用

  2. 只执行一次

 

九、 抽象类

  1. 抽象方法,只有方法名字,没有方法的实现。

   public abstract void doSomething();

  2. Java只有单继承,接口可以多继承

  3. 不能new一个抽象类,只能靠子类去实现它

  4. 抽象方法必须在抽象类中

  

十、 接口 interface

  1. 接口是约束,定义一些方法,让不同的人实现

  2. 方法都是public abstract ,常量都是public static final

  3. 接口不能被实例化,接口中没有构造方法

  4. implements 可以实现多个接口

  5. 必须重写接口

 

十一、 异常 Exception

  1.  Error   /  Exception      RuntimeException   Throwable是最高类

  2. 异常处理机制  try {   // 监控区域

           }catch ( 异常类型 ) {

            }finally { // 处理善后工作,关闭一些资源

           }

      捕获多个异常,要从小到大

 

  

 

posted on 2023-02-07 23:25  魔都喷火龙  阅读(28)  评论(0)    收藏  举报

导航