摘要: 1.创建一个窗口 import java.awt.*;​public class TestFrame { public static void main(String[] args) { //创建一个窗口 Frame frame = new Frame("第一个窗口"); //设置可见性 frame 阅读全文
posted @ 2022-03-30 12:17 阳光下的承诺 阅读(215) 评论(0) 推荐(0)
摘要: 1.捕获异常 1.我们知道,除数是不能为0的,但是用户的输入你往往无法预料当出现异常后程序一般会停止运行了,但是这可不行啊,这时捕获异常就上线了 2.这时候就得用 try(监控可能出现异常的区域),catch(参数:异常类型,这里对异常进行捕获,处理异常),finally(处理善后工作,这里就是无论 阅读全文
posted @ 2022-03-29 14:09 阳光下的承诺 阅读(35) 评论(0) 推荐(0)
摘要: 1.interface(接口) 接口:定义的方法(默认可不写:public abstract)只有方法名,由实现类重写接口里的方法来实现方法体,在接口里定义的都是常量(默认可不写:public static final) 2.implements(实现类) 实现类:通过重写接口 全部 的方法来实现方 阅读全文
posted @ 2022-03-29 11:56 阳光下的承诺 阅读(25) 评论(0) 推荐(0)
摘要: 1.abstract 抽象类必须至少有一个抽象方法,抽象方法只有方法名字,没有方法实现,只能靠子类重写该方法 不能new这个抽象类 抽象方法必须在抽象类中 抽象类中可以写普通方法 虽然抽象类没办法被new,但是依旧是存在构造器的,由子类被new时,自动执行 阅读全文
posted @ 2022-03-28 22:41 阳光下的承诺 阅读(50) 评论(0) 推荐(0)
摘要: 1.static 静态变量与非静态变量,调用的方法不同,非静态变量需要先new对象后才可以调用,静态变量可以直接调用 方法也是如此,而且静态方法是没办法调用非静态方法的,因为静态方法和类同时加载,但是这时候非静态方法还没加载,这时候去调用就报错 2.代码块 通过下图可以知道,初始化顺序:静态代码块( 阅读全文
posted @ 2022-03-28 21:41 阳光下的承诺 阅读(47) 评论(0) 推荐(0)
摘要: 1.instanceof 通过instanceof测试是不是父子关系 总结公式:System.out.println(x instanceof y) 编译通过与否,取决于x和y是不是父子关系 true还是false 取决于x指向的对象和y的关系是不是父子关系(或者是本身) 例如:Object obj 阅读全文
posted @ 2022-03-28 20:53 阳光下的承诺 阅读(38) 评论(0) 推荐(0)
摘要: 1.多态 当子类继承父类,这时候new对象的时候,通过父类的引用指向子类和子类调用父类的方法都是可以正常调用的 当父类方法被子类重写后,父类的引用指向子类和子类调用方法,都变成了子类重写后的方法 子类可以调用父类的方法,但是父类没办法调用子类独有的方法(这里是父类的引用指向子类) 父类没办法调用子类 阅读全文
posted @ 2022-03-27 09:46 阳光下的承诺 阅读(29) 评论(0) 推荐(0)
摘要: 1.父类的引用指向了子类 下图中可以看到,虽然new的都是同一个对象A,但因为是父类B的引用指向了子类,所以调用到的是父类的test方法 注意: 这里的方法都是静态方法(static) 2.方法重写 把静态方法去掉就是重写 注意: alt + insert :override methods 可快捷 阅读全文
posted @ 2022-03-26 16:43 阳光下的承诺 阅读(27) 评论(0) 推荐(0)
摘要: 1.super访问父类 使用super可以访问父类的属性和方法(但是无法访问私人的属性和方法) 2.super和构造器 我们知道new一个对象时,相当于是调用了他的构造函数,我们继承父类的时候,当我new子类这个对象,调用子类的构造函数的时候,会先默认自动取调用父类的无参构造函数 注意点 super 阅读全文
posted @ 2022-03-26 15:51 阳光下的承诺 阅读(34) 评论(0) 推荐(0)
摘要: 1.继承 类可以通过extends继承父类的属性和方法 但是无法继承私有的属性 通过层次结构图可以看到,他们都有个 “祖宗类”:object,object会被所有类默认直接或者间接被继承 阅读全文
posted @ 2022-03-24 14:23 阳光下的承诺 阅读(19) 评论(0) 推荐(0)