work hard work smart

专注于Java后端开发。 不断总结,举一反三。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2019年6月7日

摘要: 1、定义一个常量 打印结果: 此时MyParent2类不会进行实例化,因为str是一个常量。常量在编译阶段,会存如调用这个常量的方法所在类的常量池中。本质上,调用类并没有直接引用到定义常量的类,因此并不会触发定义常量的类初始化。 注意: 这里值的是将常量str存放到MyTest2类的常量池中,之后M 阅读全文

posted @ 2019-06-07 22:27 work hard work smart 阅读(250) 评论(0) 推荐(0) 编辑

摘要: 主动使用和被动使用Demo 1、创建工程一个Gradle工程 下一步 下一步 点击完成 2、创建类 输出结果: 会发现MyChild1的类静态块没有执行。 总结:对于静态字段来说,只有直接定义了该字段的类才会被初始化。 修改后的类: 执行结果 因为使用到了MyChild的类,它会被初始化。当一个类在 阅读全文

posted @ 2019-06-07 20:40 work hard work smart 阅读(458) 评论(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 阅读(169) 评论(0) 推荐(0) 编辑

摘要: 编译语言和解释语言 1、编译语言: 需要通过编译器(compiler)将源代码编译成机器码,之后才能执行的语言。 一般需经过编译,链接两个步骤: 编译:把原代码编译成机器码 链接:把各个模块和依赖库串起来生成可执行文件。 优点: 编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不需 阅读全文

posted @ 2019-06-07 15:08 work hard work smart 阅读(452) 评论(0) 推荐(0) 编辑