摘要: 总结:错误往往比异常更加严重,是JVM引起的问题,无法通过代码捕获与媳妇 异常则是由程序员的不当操作引起的,错误则与程序员的代码无关 错误发生是一般会导致程序停止,异常取决于程序员是否对其进行处理,若被捕获或者抛出程序仍然可以正常运行 阅读全文
posted @ 2025-10-03 21:15 冰涿 阅读(16) 评论(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 冰涿 阅读(6) 评论(0) 推荐(0)
摘要: package oop1.Dem9; //类可以通过implement关键字去实现接口 //而为了能够成功的实现接口的类,需要重写接口中的方法 //在java中通过接口实现了多继承 public class UserServiceImpl implements UserService,TimeSer 阅读全文
posted @ 2025-09-29 13:01 冰涿 阅读(8) 评论(0) 推荐(0)
摘要: package oop1.Demo8; //抽象类中,所由继承了它的子类,必须要实现它的方法~除非子类也是抽象类,那就继续套娃 public class A extends Action{ @Override public void dosomething() { } } package oop1. 阅读全文
posted @ 2025-09-28 18:39 冰涿 阅读(14) 评论(0) 推荐(0)
摘要: static修饰德成员变量,属于类的本身,被该类德所有实例共享,在类中可以通过类名直接访问,再导入包时打破必须通过类名访问静态成员的规则,将指定的静态成员直接引入当前类的作用域 package oop1.Demo7; //被fianl定义后就无法被其他类继承了 public final class 阅读全文
posted @ 2025-09-28 18:25 冰涿 阅读(10) 评论(0) 推荐(0)
摘要: instanceof是用于new关键词语句中,左侧的对象引用是否为右侧类的实例,放回值为ture或false常配合强制转换使用 而强制转换是父类向子类的转换,子类向父类的转换是自动转换 需要注意的是,在子类向父类的转换过程中,可能会丢失子类本身有的一些方法 package oop1.Demo6; p 阅读全文
posted @ 2025-09-28 15:19 冰涿 阅读(17) 评论(0) 推荐(0)
摘要: 多态是面向对象的重要特性,在java中表现为父类引用指向子类对象 Father f1 = new Son(); 多态是方法的多态,与属性无关 父类与子类之间需要有联系,否则类型转换异常,即ClassCastException 多态的存在条件是两个类之间有继承关系,方法重写时 有几个方法无法被重写:1 阅读全文
posted @ 2025-09-26 23:54 冰涿 阅读(11) 评论(0) 推荐(0)
摘要: 重写首先是对方法的重写,与属性无关,其是在子类中定义与父类的方法名,参数列表,放回值完全相同的非静态方法 因此,重写需要有继承关系的前提下才能调用,子类修饰符的范围可以扩大,但不可以比父类小,而抛出的异常则与此相反,其范围可以被缩小,但不能被扩大 为什么要进行重写,因为父类的功能不一定不完全适配子类 阅读全文
posted @ 2025-09-26 15:27 冰涿 阅读(9) 评论(0) 推荐(0)
摘要: super是一个关键字,用于子类访问父类的属性方法与构造器,与this一样在调用构造器的时候两者由于java语法的强制要求,都需要放在第一行,所以当用this取调用子类的构造器是,无法在用super去调用父类的构造器,否则会报错 注意:在创建一个新对象的时候,即使未调用任何方法属性,也会调用子类与父 阅读全文
posted @ 2025-09-26 11:09 冰涿 阅读(10) 评论(0) 推荐(0)
摘要: 继承可实现代码的复用,子类获得父类的属性与方法,且可在此基础上拓展 package oop1.Demo5; //在java中,所有的类,都直接或间接继承object //人 父类 public class person /*extends Object*/{ public int getMoney( 阅读全文
posted @ 2025-09-24 13:28 冰涿 阅读(8) 评论(0) 推荐(0)