读书笔记
MaiDouYT
写代码的道路上,越走越迷茫...
展开
-
Java注解的值能支持从文件动态读取吗?
问题背景 最近遇到一个场景:有一些场景想在注解上使用变量,方便后续可以动态通过配置更新,而不需要重新编译java文件,如: @ExtractInterface(abilityId = "${abilityId}") // ${abilityId} 能否是一个变量? public class Multiplier { } 注解 注解是java很常用的一个特性,在JDK和各大框架中都可以看见注解的妙用。注解可以看成接口的语法糖,找个AbilityContext接口的字节码通过 javap 查看如下,很明显看出原创 2020-08-16 23:30:22 · 1631 阅读 · 0 评论 -
Java核心技术卷一:继承
继承主要是为了实现"is-a"的概念,达到子类对超类的功能扩展 super vs this this 引用隐私参数 调用该类其它的构造器 super 调用超类的方法 调用超类的构造器:默认会调用超类的无参构造器 和this不同,它不是一个对象的引用,所以不能将super赋值给另一个对象变量,它只是一个指示编译器调用超类方法的特殊关键字 理解方法调用 下面假设要调用x.f(arg...原创 2020-02-15 18:38:13 · 164 阅读 · 0 评论 -
Java核心技术卷一:对象和类
类之间的关系 依赖(“uses-a”):依赖意味着耦合,应该尽量减少依赖 聚合(“has-a”) 继承(“is-a”) 使用预定义类 Date类:表示时间点的Date类 LocalDate类:表示大家都熟悉的日历表示法 静态域与静态方法 在下面两种情况下使用静态方法: 一个方法不需要访问对象状态,其所需参数都是通过显示参数提供 一个方法只需要访问类的静态域 方法参数 **按值调用:**表...原创 2020-02-15 18:36:48 · 173 阅读 · 0 评论 -
Java核心技术卷一:Java的基本程序设计结构
数据类型 一共有8种基本类型 = 4中整型(int + short+long+byte) + 2种浮点类型(double + float) + char + boolean 整型 在JAVA中,整型的范围与运行JAVA代码的机器无关,从而实现代码的可移植性 浮点类型 绝大部分应用程序都采用double类型 char类型 java使用UTF-16编码,字符集是unicode,所以一个码元是16位...原创 2020-02-15 18:34:11 · 220 阅读 · 0 评论