关于java初始化简介,只有主动调用时才初始化类
来源:互联网 发布:日本娱乐圈 知乎 编辑:程序博客网 时间:2024/06/12 00:17
/** * */package com.bzu.csh;import java.util.Random;/** * * 项目名称:Test1 类名称:Test2 类描述: 创建人:admin 创建时间:2017年1月7日 下午9:41:36 修改人:admin * 修改时间:2017年1月7日 下午9:41:36 修改备注: * * @version * */class Test4 {public static final int i = 6 / 2;// 编译时就处理了,即i =// 3;不初始化类,static代码块和静态初始化块不执行public static final int j = new Random().nextInt();// 运行时处理,需要初始化类,都执行static {System.out.println("static 静态代码块");}{System.out.println("初始化块");}}public class Test3 {/** * @param args * 2017年1月7日 */public static void main(String[] args) {System.out.println(Test4.i);}}
只有主动调用时才初始化类
/** * */package com.bzu.csh;import java.util.Random;/** * * 项目名称:Test1 类名称:Test2 类描述: 创建人:admin 创建时间:2017年1月7日 下午9:41:36 修改人:admin * 修改时间:2017年1月7日 下午9:41:36 修改备注: * * @version * */class Test6 {public static final int a = 6 / 2;// 编译时就处理了,即i = 3// 3;不初始化类,static代码块和静态初始化块不执行public static final int b = new Random().nextInt(10);// 运行时处理,需要初始化类,都执行static {System.out.println("Test6 static 静态代码块" + a + ":" + b);}{System.out.println("Test6 初始化块");}}class Test4 extends Test6 {public static final int i = 6 / 2;// 编译时就处理了,即i = 3// 3;不初始化类,static代码块和静态初始化块不执行public static final int j = new Random().nextInt(10);// 运行时处理,需要初始化类,都执行static {System.out.println("Test4 static 静态代码块" + i + ":" + j);}{System.out.println("Test4 初始化块");}}public class Test3 {/** * @param args * 2017年1月7日 */static {System.out.println("Test3");}public static void main(String[] args) {// Test4 t = new Test4();结果如下:执行了初始化块// Test3// Test6 static 静态代码块3:9// Test4 static 静态代码块3:0// Test6 初始化块// Test4 初始化块/***********************************************************/// System.out.println(Test4.j);// 这个不执行初始化块// Test3// Test6 static 静态代码块3:4// Test4 static 静态代码块3:8// 8/***********************************************************/System.out.println(Test4.b);// 不会初始化Test4,因为b定义在了Test6// Test3// Test6 static 静态代码块3:8// 8}}
0 0
- 关于java初始化简介,只有主动调用时才初始化类
- 关于“只有静态常量整型数据成员才可以在类中初始化”
- error:只有静态常量整型数据成员才可以在类中初始化
- 只有静态常量整型数据成员才可以在类中初始化
- error:只有静态常量整型数据成员才可以在类中初始化
- 只有静态的常量整形数据成员才可以在类定义中初始化
- error:只有静态常量整型数据成员才可以在类中初始化
- 只有静态常量整型数据成员才可以在类中初始化
- error C2864:只有静态常量整型数据成员才可以在类中初始化
- 只有静态常量整型数据成员才可以在类中初始化
- 关于java的初始化
- 关于java的初始化
- 关于java初始化问题
- 关于java初始化
- java中类的初始化调用顺序
- Cocos2d-x 3.1.1 学习日志2--error:只有静态常量整型数据成员才可以在类中初始化
- 关于JAVA静态初始化块,初始化块,构造器调用顺序的问题
- Java中关于类的初始化
- miracl去除某些特殊信息
- 每天一个 Linux 命令(14):head 命令
- VGG-16 prototxt
- Caffe fine-tuning 微调网络
- 每天一个 Linux 命令(15):tail 命令
- 关于java初始化简介,只有主动调用时才初始化类
- 动态规划之最长不降序子序列
- Java Mybatis 框架入门教程
- log4j配置详解
- Tomcat配置DruidDataSource JNDI数据源例子
- 算法提高 字符串比较
- theano tutorial(一)
- HTMLParser基础教程
- ios多线程以及多线程管理