![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVASE
课堂学习,自习内容
龙先生d
这个作者很懒,什么都没留下…
展开
-
5.抽象~
(抽象)1.被abstract修饰的方法是抽象方法,抽象方法没有方法体2.一旦一个类中包含抽象方法,这个类必须被声明成抽象类3.如果子类继承了抽象父类,有两中解决方案 1)方案1:抽象子类,躺平,实现一部分/不实现抽象父类中的抽象方法 2)方案2:普通子类,还债,实现抽象父类中所有的抽象方法4抽象类不可以被实例化5.抽象类有构造函数的,但是不是为了自己使用,为了子类super()调用6.抽象类可以定义成员变量/成员常量7.抽象类中可以定义全普/全抽/半普半抽8.如果一个类不想被外界实..原创 2021-12-11 09:58:38 · 174 阅读 · 0 评论 -
4.异常的处理
(异常)1. 异常的继承结构异常层次结构中的根是ThrowableError:目前我们编码解决不了的问题Exception:异常编译异常:未运行代码就报错了,强制要求处理运行时异常:运行代码才报错,可以通过编译,不强制要求处理2.异常的解决方案1). 捕获处理try-catch–自己解决(1)try-catch结构可以嵌套,如果有多种异常类型需要特殊处理的话(2)使用多态的思想,不论是什么子异常,统一看作父类型Exception做出更加通用的解决方案,甚至可以只写这一个2).向上原创 2021-12-11 09:57:32 · 148 阅读 · 0 评论 -
3.面向对象
面向对象之多态:前提:继承+重写2. 口诀1:父类引用指向子类对象解释:父类类型的引用类型变量保存的是子类类型的对象的地址值3. 口诀2:编译看左边,运行看右边解释:编译时要看父类是否定义了这个资源,运行时使用的是子类的功能4. 资源使用情况1).成员变量使用的是父类的2).成员方法使用的是父类的方法定义,子类的方法体3).如果多态对象调用的是子类没有重写过的方法,方法定义与方法体使用的都是父类的,所以这个不符合多 态的前提,直接使用纯纯的父类对象调用即可4).静态资源属于类资...原创 2021-12-11 09:56:30 · 1362 阅读 · 0 评论 -
2.静态~
静态:1.static可以修饰成员变量和方法2.被static修饰的资源称为静态资源3.静态资源随着类的加载而加载,最先加载,优先于对象进行加载4.静态资源可以通过类名直接调用,也被称作类资源5.静态被全局所有对象共享,值只有一份6.静态资源只能调用静态资源7.静态区域内不允许使用this与super关键字,因为this代表本类对象,super代表父类对象,有静态时还没有对象呢~静态代码块static{}1.格式:static{ }2.位置:类里方法外3.执行时机:随着类的加载而加载原创 2021-12-11 09:55:41 · 201 阅读 · 0 评论 -
1.继承中变量的使用和方法的重写
(继承中变量的使用和方法的重写)1.继承中变量的使用1).父类成员变量与子类成员变量同名时,使用super.变量名指定父类的成员变量2.继承中构造方法的使用1).创建子类对象时,会先调用父类的无参构造,因为子类的构造函数中默认存在一个super();2).如果父类没有无参构造的话,我们就需要手动指定子类去调用父类的含参构造super(参数);3).构造方法不可以被继承,原因是:构造方法名必须是本类的类名,不可能在子类中存在一个父类名字的构造方法3.方法的重写重写:子类对父类的方法不满意时原创 2021-12-11 09:54:40 · 453 阅读 · 0 评论