前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >昨天晚上熬夜整理的Java注解相关学习笔记

昨天晚上熬夜整理的Java注解相关学习笔记

原创
作者头像
Java团长
修改2020-08-28 10:11:47
5770
修改2020-08-28 10:11:47
举报
文章被收录于专栏:微信公众号:Java团长

我不知道你是不是这样?当我没有系统地研究注释的时候,我也是这样。在我花时间学习注释之后,我觉得注释最重要的是理解。很多人读过很多关于注释的文章,但是他们很快就会忘记。至于遗忘,这不是问题,只能说是正常现象。

但是对于一个知识点来说,你理解得越透彻,就越不容易忘记。所以今天我将以一种简单易懂的方式与您讨论Java注释,这样您就可以有自己的理解并尝试记住这一重要的知识点!

一、什么是Java注解?

注释是给程序员的,注释呢?一个字的区别,说明是为了程序看,先记住就可以了。

二、进一步理解Java注解

如上所述,注释和注释非常相似。注释是给我们的人看的。注释用于程序。前面的话很容易理解。此注释用于程序。你可能有点困惑。我会进一步解释的。

在程序中,注释可以看作是特殊的标记,通常用于标记类、方法或接口。这些标记有一些特点,比如编译时(javac命令将java源文件编译成字节码文件类)、加载和运行类(用java命令执行字节码文件时,类的生命周期开始了,通常有一个特殊的程序来读取这些注释,利用反射技术对其进行解析,然后根据得到的信息进行处理。

三、Java注解的简单分类

  1. 自定义注解(实际很少)
  2. JDK内置注解(@Override检验方法重写)
  3. 框架中的注解

四、Java注解的本质

在以上的解释之后,我们应该对什么是注释有一个大致的了解,并对注释进行一些分类。现在,我们已经很清楚注释的概念了,但是这个注释的本质是什么?

Java注解的本质其实就是个接口!!!

五、定义Java注解

接下来我们就来聊聊如何去自定义一个注解,我们在上面说过,注解的本质其实就是接口,上面也简单演示了一个注解的定义,如下:

代码语言:java
复制
public R readFileBuffered(
            InputStreamHandler handler
        ) throws IOException {
            try (final InputStream in = Files.newInputStream(path)) {
                handler.handle(new BufferedInputStream(in));
            }
        }

六、补充:Java二进制和位运算

说到位操作,对于大多数Java程序员来说是一种熟悉而又奇怪的感觉。熟悉它是因为你必须在学习javase时学习过它,并且在查看一些开放源代码框架(尤其是JDK源代码)时可以看到它;不熟悉的是我们不会使用它。当然,它不能“流行”是有原因的:它不容易理解,不符合人类思维,也不容易阅读。。。

在理解什么是位运算之前,有必要先从二进制系统的概念开始。

二进制系统在计算技术中有着广泛的应用。二进制数据是由0和1表示的数字。它的基数是2,进位规则是每二进一,借则是借一当二。由于它只使用0,1两个数字符号,所以非常简单方便,易于用电子手段实现。

二进制和编码:虽然在这篇文章的开发过程中,这些问题都是比较常见的,但是在这篇文章的开发之后,这些问题都不是很常见的。计算机只能识别1和0,即二进制。1和0可以表示世界上所有的字符和语言符号。如何表达文字和符号?这涉及字符编码。字符编码强制每个字符对应一个十进制数(请注意字符和数字的区别,例如0字符对应的十进制数是48),然后将十进制数转换成计算机能理解的二进制数,当计算机读取这些1和0后,将显示相应的文本或符号。

Java中的二进制:在Java7版本以前,Java是不支持直接书写除十进制以外的其它进制字面量。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、什么是Java注解?
  • 二、进一步理解Java注解
  • 三、Java注解的简单分类
  • 四、Java注解的本质
  • 五、定义Java注解
  • 六、补充:Java二进制和位运算
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档