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 { // 处理善后工作,关闭一些资源
}
捕获多个异常,要从小到大
浙公网安备 33010602011771号