摘要: /** * * 以下是我的个人理解 * *一 创建一个类的对象时,触发该继承树的初始化 * 继承树的执行过程 * 总体上先初始化静态树,在初始化实例树 * 初始化静态树: 总体:Object到目标类,当前类:静态变量和静态代码块按先后顺序, * 初始化实例树: 总体:Object到目标类,当前类:实 阅读全文
posted @ 2022-05-15 12:14 -和时间赛跑- 阅读(363) 评论(0) 推荐(0) 编辑
摘要: /** * 只有继承关系才会按照树的初始化步骤进行, * 树的初始化,各个部分执行先后顺序,总是先初始化静态树,在初始化实例树 * 初始化静态树: 总体上从Object到目标类,局部上静态变量和静态代码块按先后顺序, * 初始化实例树: 总体上从Object到目标类,局部上实例变量和实例代码块按先后 阅读全文
posted @ 2022-05-15 01:01 -和时间赛跑- 阅读(55) 评论(0) 推荐(0) 编辑
摘要: import java.lang.annotation.*; import java.util.Arrays; /** * 注解 * 我个人认为其实就是接口,从接口变过来的,只不过他不可以定义方法, * 通过@interface限制了它包含了它独有的语法 * 一 要点 * 1 注解属于静态类,其中内 阅读全文
posted @ 2022-05-15 00:14 -和时间赛跑- 阅读(55) 评论(0) 推荐(0) 编辑
摘要: /** * Math方法的内容为int ,long,double,float等基本类型 * */ public class MathTest { public static void main(String[] args) { //三角函数 System.out.println("返回一个值的反正弦 阅读全文
posted @ 2022-05-14 17:31 -和时间赛跑- 阅读(52) 评论(0) 推荐(0) 编辑
摘要: /** * 匿名内部类 * * 一 定义: * new 接口(){//重写或实现抽象方法} * new 父类([实参列表]){//重写或实现抽象方法} * * 二 要求 * 1 仅且实现一个接口或继承一个父类 * 2 不可以是抽象类,必须实现所有的抽象方法(来自实现树或继承树) * 3 不可以定义构 阅读全文
posted @ 2022-05-14 14:28 -和时间赛跑- 阅读(28) 评论(0) 推荐(0) 编辑
摘要: /** * 枚举的实例注意点: * 1 提供类体部分时:该实例其实就是匿名内部类的实例比如SPRING,SUMMER * 2 没有提供类体时该实例才是枚举类的实例.比如AUTUMN,WINTER. * * 查看类的编译,可以证明如上结论无论 >怎样他们都统称为枚举类的实例. * */ //测试: 枚 阅读全文
posted @ 2022-05-14 12:43 -和时间赛跑- 阅读(29) 评论(0) 推荐(0) 编辑
摘要: * 六内部类的class文件的名字(所有的内部类都带有$符号)* 成员内部类: 外部类$类名* 匿名内部类: 外部类$N 'N'为类序号,类加载的序号,从1开始,先代码块,在构造器,在执行方法* 局部内部类: 外部类$N类名 'N'为类序号,类加载的序号,从1开始,先代码块,在构造器,在执行方法 * 阅读全文
posted @ 2022-05-14 01:34 -和时间赛跑- 阅读(63) 评论(0) 推荐(0) 编辑
摘要: //访问外部实例成员 //类名.this(父路径上可以继续向上访问,匿名内部类,局部内部类也在类路径上,所以也符合这种形式) public class 内部类 { public String name = "tom"; public static void main(String[] args) { 阅读全文
posted @ 2022-05-14 00:58 -和时间赛跑- 阅读(55) 评论(0) 推荐(0) 编辑