V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NonClockworkChen
V2EX  ›  Java

课本 Java 语言程序设计里没提到注解的知识

  •  1
     
  •   NonClockworkChen · 8 天前 · 1295 次点击
    最近在学 web 开发,才发现以前学校里学的这本书没提到注解 Annotations ,请问还需要看什么教材补充?
    7 条回复    2024-06-23 11:32:09 +08:00
    echo1937
        1
    echo1937  
       8 天前   ❤️ 1
    学一下元注解和内置注解;
    通过 spring 的 AOP 学习一下自定义注解;
    再学习一下 Spring Bean Validation ,

    初期 web 开发足够用了,精力放到其他地方去吧。
    yidinghe
        2
    yidinghe  
       8 天前 via Android
    现在学东西不需要教材了。首先找 AI 给你列一个关于这个知识点的学习大纲,然后针对大纲中的每个点,到网上搜索文章即可。这有助于提升自学能力。
    moonlight010
        3
    moonlight010  
       8 天前   ❤️ 1
    学校的书籍,比市面上上班需要的知识,落后不止是 20 年了
    另外,学校出教材的时候,java 早就有注解的功能了。注解是 JDK5(2004 年)出现的功能
    因为学校的教材就是为了应付事的,并不是真的让你学好东西,然后出去上班的
    另外,学校也无法把类似注解的。。等等所有 Java 的知识教给你,不然这个课就不是那个课时能学完的了
    要自学,多看书,扩展知识,知识的深度和广度有时候是互相递进的
    等你学了很多语言之后,就会发现,每个语言要解决的问题列表都差不多,只是实现方法方式不一样。java 有垃圾回收,难道其他语言就没有这个需求吗,C 是怎么解决的,交给编码者? C#是怎么解决的? Go 是怎么解决的? Rust 是怎么解决的?,还有比如泛型?难道只有 Java 有?其他语言有没有?它们是怎么实现的
    moonlight010
        4
    moonlight010  
       8 天前   ❤️ 1
    另外就题目本身说说
    注解就是在源码上面写东西,就是一个标记
    重点是 javac 的时候,也就是将源码编成字节码的时候,编译器会去获取这些信息,Java 语言有封装一些工具类,可以操作读取这些信息,那么你就可以根据这些注解信息,在类生成的时候,甚至执行某些代码(方法)的时候,做一些自己想做的事情,其实本质就是为了解耦
    moonlight010
        5
    moonlight010  
       8 天前   ❤️ 1
    所以
    你不如搜搜 <java 代码 模块化和解耦的方式>
    NonClockworkChen
        6
    NonClockworkChen  
    OP
       8 天前
    @moonlight010 感谢老哥既指点学习方法,又介绍了注解,非常受用。
    StinkyTofus
        7
    StinkyTofus  
       8 天前   ❤️ 1
    注解, 反射 这两个掌握之后, 用 java 设计功能的时候, 真的非常有帮助, 解耦又优雅。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1276 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 17:55 · PVG 01:55 · LAX 10:55 · JFK 13:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.