摘要:
1、定义一个常量 打印结果: 此时MyParent2类不会进行实例化,因为str是一个常量。常量在编译阶段,会存如调用这个常量的方法所在类的常量池中。本质上,调用类并没有直接引用到定义常量的类,因此并不会触发定义常量的类初始化。 注意: 这里值的是将常量str存放到MyTest2类的常量池中,之后M 阅读全文
posted @ 2019-06-07 22:27 work hard work smart 阅读(259) 评论(0) 推荐(0)
|
|||
摘要:
1、定义一个常量 打印结果: 此时MyParent2类不会进行实例化,因为str是一个常量。常量在编译阶段,会存如调用这个常量的方法所在类的常量池中。本质上,调用类并没有直接引用到定义常量的类,因此并不会触发定义常量的类初始化。 注意: 这里值的是将常量str存放到MyTest2类的常量池中,之后M 阅读全文
posted @ 2019-06-07 22:27 work hard work smart 阅读(259) 评论(0) 推荐(0)
摘要:
主动使用和被动使用Demo 1、创建工程一个Gradle工程 下一步 下一步 点击完成 2、创建类 输出结果: 会发现MyChild1的类静态块没有执行。 总结:对于静态字段来说,只有直接定义了该字段的类才会被初始化。 修改后的类: 执行结果 因为使用到了MyChild的类,它会被初始化。当一个类在 阅读全文
posted @ 2019-06-07 20:40 work hard work smart 阅读(479) 评论(0) 推荐(0)
摘要:
1、下载Gradle 我这里下载的是Gradle4.0 将下载的文件放在D:\gradle\gradle-4.0路径下 2、为Gradle配置环境变量 修改Path变量: %GRADLE_HOME%\bin 阅读全文
posted @ 2019-06-07 19:55 work hard work smart 阅读(171) 评论(0) 推荐(0)
摘要:
编译语言和解释语言 1、编译语言: 需要通过编译器(compiler)将源代码编译成机器码,之后才能执行的语言。 一般需经过编译,链接两个步骤: 编译:把原代码编译成机器码 链接:把各个模块和依赖库串起来生成可执行文件。 优点: 编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不需 阅读全文
posted @ 2019-06-07 15:08 work hard work smart 阅读(479) 评论(0) 推荐(0) |
|||