NonClockworkChen
V2EX  ›  Java

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

  •  1
     
  •   NonClockworkChen · Jun 23, 2024 · 3679 views
    This topic created in 693 days ago, the information mentioned may be changed or developed.
    最近在学 web 开发,才发现以前学校里学的这本书没提到注解 Annotations ,请问还需要看什么教材补充?
    7 replies    2024-06-23 11:32:09 +08:00
    echo1937
        1
    echo1937  
       Jun 23, 2024   ❤️ 1
    学一下元注解和内置注解;
    通过 spring 的 AOP 学习一下自定义注解;
    再学习一下 Spring Bean Validation ,

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