摘要: 异常有两种处理办法——Ⅰ,捕获:try—catch块处理 Ⅱ,传递:方法throws 异常,这样该方法抛出的异常会被传递给调用者,调用者要么处理,要么继续传递 异常的继承结构图 Error,RuntimeException是非受查异常,IOException是受查异常 如果出现了RuntimeExc 阅读全文
posted @ 2020-08-31 14:42 淇妙小屋 阅读(138) 评论(0) 推荐(0)
摘要: 内部类分为成员内部类+静态内部类+匿名内部类+局部内部类 不管哪个内部类,内部类都可以无条件的访问外部类的数据(private,static都可以) 一,成员内部类 1,当外部类跟内部类有同名的变量或方法时,会发生隐藏现象,默认情况下访问的是内部类成员 可以通过 外部类.this.变量 外部类.th 阅读全文
posted @ 2020-08-29 14:51 淇妙小屋 阅读(241) 评论(0) 推荐(0)
摘要: clint——类构造器方法 init——对象构造器方法,只有在new的时候才会执行——init=构造代码块+构造方法 jvm在对类进行 加载——验证——解析——初始化,初始化阶段会调用clinit方法 链接中的准备阶段已经让非final的静态变量初始化为默认值,final的静态变量初始化为该有的值 阅读全文
posted @ 2020-08-29 11:44 淇妙小屋 阅读(291) 评论(0) 推荐(0)
摘要: JAVA无法直接传递代码块,有以下两种方法可以传递代码块 Ⅰ,将代码块放在对象中,通过传递对象给调用方来调用这个代码块 Ⅱ,lambda表达式 lambda表达式:(parameters)->expression 或者 (parameters)->{statement ;} 例如:(String f 阅读全文
posted @ 2020-08-29 09:25 淇妙小屋 阅读(145) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2020-08-28 23:34 淇妙小屋 阅读(72) 评论(0) 推荐(0)
摘要: 1,static:静态变量:位于方法区中,只有一份,这个类的所有实例共享,不可以被继承 静态方法:直接通过类就能调用,静态方法中只能使用静态变量,不可以被继承 2,private:类不能用private修饰 private修饰的方法可以被子类继承,但子类是看不到父类的private方法的,没办法直接 阅读全文
posted @ 2020-08-28 22:41 淇妙小屋 阅读(315) 评论(0) 推荐(0)
摘要: 1,接口中方法自动为public abstract,变量自动为public static final(所以接口中没有变量,只有常量)2,实现接口的类会自动继承接口的变量跟方法3,接口中的方法——抽象方法+静态方法+默认方法(default声明的方法) 1,接口中的静态方法——不会被实现接口的类继承, 阅读全文
posted @ 2020-08-28 20:30 淇妙小屋 阅读(150) 评论(0) 推荐(0)
摘要: 加载 创建一个以N为名称的类或接口C,需要通过另一个类或接口D 在运行时,一个类或接口由 它的名字和它的defining loader共同决定 每个类或接口——都属于一个运行时包 一,类或接口C不是数组类型 用类加载器加载类或接口C的二进制表示 类加载器有两种:bootstrap class loa 阅读全文
posted @ 2020-06-13 23:55 淇妙小屋 阅读(358) 评论(0) 推荐(0)
摘要: 本次大作业中 java程序——>二进制流(byte[ ]表示)——>ClassFile对象——>JClass ClassFile的字段:magic,minorversion......,ConstantPool,accessFlag, short[ ] interfaces, FieldInfo[ 阅读全文
posted @ 2020-06-13 21:31 淇妙小屋 阅读(178) 评论(0) 推荐(0)
摘要: 一个类或接口——由变量 和 方法组成 字段——类或接口中的变量声明语句(方法体中的不是字段)!!!字段就是在类或接口中,方法体外声明的变量——在classfile中,字段以fieldinfo表示; 在JClass中,字段以Field表示 public static int a=5; private 阅读全文
posted @ 2020-06-13 16:18 淇妙小屋 阅读(197) 评论(0) 推荐(0)