摘要: 1、成员变量(全局变量)是可以不经初始化的,在类加载过程的准备阶段即可给它赋予默认值,但局部变量使用前需要显示赋予初始值,javac不是推断不出不可以这样做,而是没有这么做,对于成员变量而言,其赋值和取值访问的先后顺序具有不确定性,对于成员变量可以在一个方法调用前赋值,也可以在方法调用后进行,这是运 阅读全文
posted @ 2019-07-10 17:41 一中晴哥威武 阅读(1553) 评论(0) 推荐(0) 编辑
摘要: 在一个源文件中用class关键字定义了几个类,编译的时候就会产生几个字节码文件 阅读全文
posted @ 2019-07-10 17:19 一中晴哥威武 阅读(1246) 评论(0) 推荐(0) 编辑
摘要: 一个类中包含如下几类东西,他们前后是有顺序关系的 实例代码: 执行结果: 可以得出一个java类中初始化顺序:静态变量 > 静态代码块 > 普通变量 > 普通代码块 > 构造函数 总结:包含父子类和接口类 静态变量 静态代码块 普通变量 普通代码块 构造函数 父类静态变量 父类静态代码块 子类静态变 阅读全文
posted @ 2019-07-10 15:18 一中晴哥威武 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 反射代码: 输出结果: 在这里面很关键的一处代码是 setAccessible(true),这行代码取消了java的权限控制检查。调用了类Person的private方法,并且修改了其private成员变量的值。 private的意义是什么? 而对于setAccessible()方法会破坏类的访问规 阅读全文
posted @ 2019-07-10 15:06 一中晴哥威武 阅读(4429) 评论(0) 推荐(1) 编辑