摘要: 异常的捕获和抛出 try-catch必须要有 finally可以不要,假设有io,一般在这里关闭 若要捕获多个异常:catch应该从小到大排列 快捷键:选中这行代码ctrl+alt+T ,选择相应选项,则自动包裹该代码 方法里抛出用throw ,方法上抛出用throws。 以上关键词的具体用法在下方 阅读全文
posted @ 2020-11-08 18:00 SshadowHeart 阅读(75) 评论(0) 推荐(0)
摘要: 内部类 在一个类的内部添加一个类 成员内部类 内部类可以获得外部类的私有属性私有方法。 内部类实例化方法在Application中有说明: package OOP02.demon9; public class Outer { private int id = 10; public void out( 阅读全文
posted @ 2020-11-08 17:57 SshadowHeart 阅读(55) 评论(0) 推荐(0)
摘要: 抽象类 加了abstract就是抽象类了,既然是类就是单继承 不能new这个抽象类,只能靠子类实现它:约束 抽象类里可以写普通类 抽象方法必须写在抽象类中 抽象类就是抽象的抽象:即约束 思考题? 既然他不能new对象,那么他存在构造器吗? 有构造器 抽象类存在的意义是什么? 方便重写(他会要求你必须 阅读全文
posted @ 2020-11-08 17:56 SshadowHeart 阅读(69) 评论(0) 推荐(1)
摘要: Static详解 静态变量 package OOP02.Demon6; import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer; import java.util.Scanner; public class Student { 阅读全文
posted @ 2020-11-08 17:55 SshadowHeart 阅读(72) 评论(0) 推荐(0)
摘要: 多态 动态编译,通过多态增加可拓展性。 注意事项: 多态是方法的多态,属性没有多态 父类与子类,有联系 类型转换异常 存在条件:继承关系;方法需要重写,如果没有重写,父子中的方法都不同,那就是各自执行各自的,也就不存在多态,重写后,两个类型里都有那个方法,那就执行子类的(子类能够从写父类),父类引用 阅读全文
posted @ 2020-11-08 17:54 SshadowHeart 阅读(53) 评论(0) 推荐(0)
摘要: 重写 重写和静态方法无关,因为静态在类加载时就产生了。 重写与非静态方法有关,关键词需要是public,才有权限重写 需要有继承关系,子类重写父类的方法! 方法名必须相同 参数列表必须相同 修饰符:范围可以扩大,不能缩小。 public>protected>default>private 排除的异常 阅读全文
posted @ 2020-11-08 17:53 SshadowHeart 阅读(100) 评论(0) 推荐(0)
摘要: 继承 继承的本质时对某一批类的抽象 extends意思为扩展,子类是父类的扩展 java中类只有单继承,没有多继承。子类只有一个父类,一个父类可以有多个子类 子类继承了父类,就会拥有父类的所有方法 package OOP02.Demon2; public class Person { public 阅读全文
posted @ 2020-11-06 17:25 SshadowHeart 阅读(98) 评论(0) 推荐(0)
摘要: 封装 封装 类,该露的露,该藏的藏,程序要做到“高内聚低耦合”,高内聚就是类的内部数据操作细节自己完成不允许外部干涉;低耦合指仅暴露少量的方法给外部使用。 封装大都是对属性进行封装,方法该怎么写就怎么写。 具体操作为: 设置属性时使用private将属性设为本类私有,类外没有修改权限 类内设置公共方 阅读全文
posted @ 2020-11-06 17:24 SshadowHeart 阅读(59) 评论(0) 推荐(0)
摘要: 构造器详解 使用new关键字创建对象的时候,会对类中构造器进行调用。 一个类即使什么都不写,他也会存在一个方法。 类中的构造器也称为构造方法,是在进行创建对象的时候必须要调用的。并且构造器有一下两个特点: 和类的名字相同 没有返回值,也不写void package OOP1; public clas 阅读全文
posted @ 2020-11-06 11:11 SshadowHeart 阅读(78) 评论(0) 推荐(0)
摘要: 类与对象的关系 类是一种抽象的数据类型,它是对某一类事物整体描述/定义,但并不能代表某一具体的事物。(form,形式,抽象){植物,动物,汽车,轮子} 对象是抽象概念的具体实例,张三,张三家里的狗旺财,都是具体实例。能够 体现出特点,展现出功能的是具体的实例,而不是一个抽象的概念。 创建与初始化对象 阅读全文
posted @ 2020-11-06 11:09 SshadowHeart 阅读(104) 评论(0) 推荐(0)