摘要: package Demo2; //自定义异常类 public class Myexception extends Exception { //传递数字>10 private int detail; public Myexception(int a) { this.detail = a; } //重写 阅读全文
posted @ 2025-10-05 03:04 冰涿 阅读(5) 评论(0) 推荐(0)
摘要: 异常处理中的五个关键词 try,catch,finally,throw,throws package com.exception; public class Test { public static void main(String[] args) { int a = 1; int b = 0; / 阅读全文
posted @ 2025-10-04 00:18 冰涿 阅读(4) 评论(0) 推荐(0)
摘要: 总结:错误往往比异常更加严重,是JVM引起的问题,无法通过代码捕获与媳妇 异常则是由程序员的不当操作引起的,错误则与程序员的代码无关 错误发生是一般会导致程序停止,异常取决于程序员是否对其进行处理,若被捕获或者抛出程序仍然可以正常运行 阅读全文
posted @ 2025-10-03 21:15 冰涿 阅读(5) 评论(0) 推荐(0)
摘要: package oop1.Demo10; public class Outer { private int id; public void out() { System.out.println("外部类的方法"); } //成员内部类 class Inner { public void in() { 阅读全文
posted @ 2025-09-29 23:41 冰涿 阅读(2) 评论(0) 推荐(0)
摘要: package oop1.Dem9; //类可以通过implement关键字去实现接口 //而为了能够成功的实现接口的类,需要重写接口中的方法 //在java中通过接口实现了多继承 public class UserServiceImpl implements UserService,TimeSer 阅读全文
posted @ 2025-09-29 13:01 冰涿 阅读(5) 评论(0) 推荐(0)
摘要: package oop1.Demo8; //抽象类中,所由继承了它的子类,必须要实现它的方法~除非子类也是抽象类,那就继续套娃 public class A extends Action{ @Override public void dosomething() { } } package oop1. 阅读全文
posted @ 2025-09-28 18:39 冰涿 阅读(4) 评论(0) 推荐(0)
摘要: static修饰德成员变量,属于类的本身,被该类德所有实例共享,在类中可以通过类名直接访问,再导入包时打破必须通过类名访问静态成员的规则,将指定的静态成员直接引入当前类的作用域 package oop1.Demo7; //被fianl定义后就无法被其他类继承了 public final class 阅读全文
posted @ 2025-09-28 18:24 冰涿 阅读(5) 评论(0) 推荐(0)
摘要: instanceof是用于new关键词语句中,左侧的对象引用是否为右侧类的实例,放回值为ture或false常配合强制转换使用 而强制转换是父类向子类的转换,子类向父类的转换是自动转换 需要注意的是,在子类向父类的转换过程中,可能会丢失子类本身有的一些方法 package oop1.Demo6; p 阅读全文
posted @ 2025-09-28 15:19 冰涿 阅读(8) 评论(0) 推荐(0)
摘要: 多态是面向对象的重要特性,在java中表现为父类引用指向子类对象 Father f1 = new Son(); 多态是方法的多态,与属性无关 父类与子类之间需要有联系,否则类型转换异常,即ClassCastException 多态的存在条件是两个类之间有继承关系,方法重写时 有几个方法无法被重写:1 阅读全文
posted @ 2025-09-26 23:54 冰涿 阅读(7) 评论(0) 推荐(0)
摘要: 重写首先是对方法的重写,与属性无关,其是在子类中定义与父类的方法名,参数列表,放回值完全相同的非静态方法 因此,重写需要有继承关系的前提下才能调用,子类修饰符的范围可以扩大,但不可以比父类小,而抛出的异常则与此相反,其范围可以被缩小,但不能被扩大 为什么要进行重写,因为父类的功能不一定不完全适配子类 阅读全文
posted @ 2025-09-26 15:27 冰涿 阅读(7) 评论(0) 推荐(0)