精华内容
下载资源
问答
  • 注解和注释以及SpringSpringMVC常用的注解 1.两者区别 注解 :参与代码编译,以@开头的。它是给应用程序看的,单独使用注解毫无意义,一定要跟工具一起使用,这个所谓的工具实际就是能读懂注解的应用程序  注释 :...
  • 注释和注解

    千次阅读 2019-10-31 18:15:00
    Java注释与注解注释单行注释多行注释文档注释生成方式:注解元注解Java API预定义注解 注释 单行注释 //单行注释内容 多行注释 /* 注释内容 */ 文档注释 /** 文档注释内容 */ 使用文档生成工具软件(\JDK安装...

    注释

    单行注释

    //单行注释内容

    多行注释

    /*
    注释内容
    */

    文档注释

    /**
    文档注释内容
    */

    使用文档生成工具软件(\JDK安装目录下的\bin\javadoc.exe)自动生成说明文档,减轻程序员编写说明文档的工作量。

    例:

    package Api;
    /**
     * 类功能简介:TEST是一个测试类,添加了文档注释
     * @author PC214
     *
     */
    public class TEST {
    	private int a,b,c;//私有成员不对外开放,不需要添加文档注释
    	/**
    	 * get方法
    	 * @return
    	 */
    	public int getA() {
    		return a;
    	}
    	/**
    	 * set方法
    	 * @param a
    	 */
    	public void setA(int a) {
    		this.a = a;
    	}
    	/**
    	 * toString()方法
    	 */
    	@Override
    	public String toString() {
    		return "TEST [a=" + a + ", b=" + b + ", c=" + c + "]";
    	}
    	/**
    	 * 构造方法
    	 */
    	public TEST(int h,int m,int s) {//构造方法
    		a = h; b = m; c = s;
    	}
    
    }
    
    

    生成方式:

    在这里插入图片描述
    在这里插入图片描述
    结果:
    在这里插入图片描述
    在这里插入图片描述

    javadoc标记说明

    在这里插入图片描述
    注意:javadoc针对public类生成注释文档

    注解

    用于规范文档注释中的某些关键信息,例如程序作者,方法的参数或返回值等说明信息。
    在这里插入图片描述
    注解主要用途是在类定义代码中插入附加信息。

    元注解

    定义在java.lang.annotation包中
    在这里插入图片描述

    Java API预定义注解

    在这里插入图片描述
    参考

    展开全文
  • Java注释和注解的区别

    千次阅读 2020-02-20 10:42:06
    (注解信息处理流程,是注解和注释的重大区别,如果没有注解信息处理流程,则注解毫无意义) 注解的格式: 1) 注解是以”@注释名”在代码中存在,还可以添加一些参数 值,例如@SuppressWarnings...

    目录

    1 注释

    2 注解

    2.1 注解的作用

    2.2 注解的格式:

    2.3 注解在哪里使用

    2.4 内置的注解

    3 自定义注解:

    3.1 自定义注解的语法

    3.2 元注解

    3.3 @Target


    1 注释

    很容易知道就是让自己看,或者别人方便阅读你的代码

    2 注解

    2.1 注解的作用

    1) 不是程序本身,可以对程序作出解释。(这一点跟注释没什么区别)

    2) 可以被其他程序(比如:编译器等)读取。(注解信息处理流程,是注解和注释的重大区别,如果没有注解信息处理流程,则注解毫无意义)

    ①编写文档:通过代码里标识的注解生成文档【生成文档doc文档】
    ②代码分析:通过代码里标识的注解对代码进行分析【使用反射】
    ③编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查

    2.2 注解的格式:

    1) 注解是以”@注释名在代码中存在,还可以添加一些参数

    值,例如@SuppressWarnings(value=”unchecked”)

    2.3 注解在哪里使用

    1) 可以附加在 package,class,method,field 等上面,相当于给它们添加了额外的辅助信息,我们可以通过反射机制编程实现对这些元素的访问。

    2.4 内置的注解

    1) @Override :标识方法是重写的方法

    2) @Deprecated :标识的方法不建议使用

    3) @SuppressWarnings:用来抑制编译时的警告信息@SuppressWarinings 需要提供参数才能正常使用,这些参数都是已经定义好的,我们只需要选择就可以了。

    3 自定义注解:

    3.1 自定义注解的语法

     格式:
                元注解
                public @interface 注解名称{
                    属性列表;
                }
        
    本质:注解本质上就是一个接口,该接口默认继承Annotation接口
    public interface MyAnno extends java.lang.annotation.Annotation {}

    属性:接口中的抽象方法
    要求:
    1. 属性的返回值类型有下列取值

    • 基本数据类型
    • String
    • 枚举
    • 注解
    • 以上类型的数组

    2. 定义了属性,在使用时需要给属性赋值

    1. 如果定义属性时,使用default关键字给属性默认初始化值,则使用注解时,可以不进行属性的赋值。
    2. 如果只有一个属性需要赋值,并且属性的名称是value,则value可以省略,直接定义值即可。
    3. 数组赋值时,值使用{}包裹。如果数组中只有一个值,则{}可以省略

    3.2 元注解

    元注解:用于描述注解的注解

    •  @Target:描述注解能够作用的位置

    ElementType取值:
    TYPE:可以作用于类上
    METHOD:可以作用于方法上
    FIELD:可以作用于成员变量上

    • @Retention:描述注解被保留的阶段
    • @Retention(RetentionPolicy.RUNTIME):当前被描述的注解,会保留到class字节码文件中,并被JVM读取到
    • @Documented:描述注解是否被抽取到api文档中
    • @Inherited:描述注解是否被子类继承

    在程序使用(解析)注解:获取注解中定义的属性值
    1. 获取注解定义的位置的对象  (Class,Method,Field)
    2. 获取指定的注解
    getAnnotation(Class)
    //其实就是在内存中生成了一个该注解接口的子类实现对象

    public class ProImpl implements Pro{
           public String className(){
           return "cn.itcast.annotation.Demo1";
             }
             public String methodName(){
         return "show";
     }
    }

    3. 调用注解中的抽象方法获取配置的属性值

     

    展开全文
  • 注释和注解的区别

    千次阅读 2018-09-18 16:34:39
    注解 :参与代码编译,以@开头的。它是给应用程序看的,单独使用注解毫无意义,一定 要跟工具一起使用,这个所谓的工具实际就是能读懂注解的应用程序 。...注释 :对代码没有影响。对代码起到解释、说明的作用; ...

    注解 :参与代码编译,以@开头的。它是给应用程序看的,单独使用注解毫无意义,一定 要跟工具一起使用,这个所谓的工具实际就是能读懂注解的应用程序 。
    注释 :对代码没有影响。对代码起到解释、说明的作用;

    展开全文
  • 修改数据库连接和需要生成的表名后,可直接运行生成带中文注释和注解的JavaEntity,数据库注释会生成到JavaEntity里
  •   Java注释可以帮助我们去理解代码,javac 不会去编译注释,java运行也不会去管我们注释的内容,注释的作用就是让我们可以给代码添加自己理解的意思,这样方便我们以后再次去看代码的时候以防止遗忘不知道该处代码...

    吾生也有涯,而知也无涯-chuxuezhe.xyz

    一.Java中的注释

      Java注释可以帮助我们去理解代码,javac 不会去编译注释,java运行也不会去管我们注释的内容,注释的作用就是让我们可以给代码添加自己理解的意思,这样方便我们以后再次去看代码的时候以防止遗忘不知道该处代码的意义作用。初学者

    1.单行注释: //

    单行肯定只能注释一行的内容,这个用在注释信息内容少的地方

    2.多行注释: /* */

      多行多行就是可以注释很多行的内容三,一般首行和尾行不写注释信息(为了美观好看,个人感觉没什么特别的,习惯就好,毕竟可读性比较好)

    注意:多行注释能嵌套单行注释,但不能嵌套多行注释和文档注释

    3.文档注释: /** */

      也能注释多行内容,一般用在类、方法、和变量上面,用来描述其作用(鼠标放在类和变量的上面会自动显示出我们在文档注释里面的内容)

    文档文档顾名思义,就是可以通过一个命令javadoc把文档注释中的内容生成文档
    JavaDoc 标 记

    Javadoc的标记:

    JavaDoc标记 解释
    @version 指定版本信息
    @since 指定最早出现在哪个版本
    @author 指定作者
    @see 生成参考其他的JavaDoc文档的连接
    @link 生成参考其他的JavaDoc文档,它和@see标记的区别在于,@link标记能够嵌入到注释语句中,为注释语句中的特殊词汇生成连接。 eg.{@link Hello}
    @deprecated 用来注明被注释的类、变量或方法已经不提倡使用,在将来的版本中有可能被废弃
    @param 描述方法的参数
    @return 描述方法的返回值
    @throws 描述方法抛出的异常,指明抛出异常的条件

    注意:

    1. javadoc针对public类生成注释文档

    2. javadoc只能在public、protected修饰的方法或者属性之上

    3. javadoc注释的格式化:前导*号和HTML标签

    4. javadoc注释要仅靠在类、属性、方法之前

      注意:我们的文档注释也能嵌套单行注释,不能嵌套多行注释和文档注释,一般首行和尾行也都不写注释信息
      注意:多行注释和文档注释不能相互嵌套

    二.注解

      注解(Annotation),也叫元数据。是标记,一种代码级别的说明。也可以理解成是一种应用在类、方法、参数、属性、构造器上的特殊修饰符。它是JDK5.0及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。

    1.作用:

    注解作用有以下三种:

    1. 第一种:生成文档,常用的有@param@return等。【生成文档doc文档】
    2. 第二种:替代配置文件的作用,尤其是在spring等一些框架中,使用注解可以大量的减少配置文件的数量【使用反射】。
    3. 第三种:检查代码的格式,如@Override,标识某一个方法是否覆盖了它的父类的方法。【Override】

    2.注解的底层实现原理:

      注解的底层也是使用反射实现的,我们可以自定义一个注解来体会下。注解和接口有点类似,不过申明注解类需要加上@interface,注解类里面,只支持基本类型、String及枚举类型,里面所有属性被定义成方法,并允许提供默认值。

    3.实现

    java 5.0开始,在java.lang.annotations中提供了四种元注解,专门注解其他的注解:

    1)@Target

    注解用于什么地方

    TYPE, //给类(型)注解
    FIELD, //给字段注解,不要忘了,字段可以是对象
    METHOD, //给方法注解
    PARAMETER, //给参数注解
    CONSTRUCTOR, //给构造方法注解
    LOCAL_VARIABLE, //给局部变量注解
    ANNOTATION_TYPE,//给注解注解(这貌似把自己不当类来看)
    PACKAGE, //给包注解
    

    2)@Retention

    注解运行状态

    SOURCE, //源码状态运行,
    CLASS, //编译类文件时运行
    RUNTIME //运行时运行
    

    3)@Documented

    生成说明文档,添加类的解释

    4)@Inherited

    允许子类继承父类中的注解。

    4.例

    定义注解类:

    @Target({ElementType.TYPE})
      @Retention(RetentionPolicy.RUNTIME)
      @Documented
      public @interface User {
         String name() default "张三";
      }
    

    由于我们的注解是类注解,所以我们创建一个类

    @User
     public class test {
    }
    

    到了这里,注解可能还没起什么作用。我们需要通过反向代理去读取类中定义的注解,读出来使用就简单了

    创建测试类,来读取:

    public class testamin {
    public static void main(String[] args) throws ClassNotFoundException{
            Class<?> classTest=Class.forName("com.test.test");
            Annotation[] ann=classTest.getAnnotations();
            for(Annotation aa:ann){
                User u=(User)aa;
                System.out.println(u.name());
            }
         }
    }
    

    版权声明:本文为博主原创文章,转载请附上原文出处链接和本声明。

    展开全文
  • @Component public class SteelAxe { public SteelAxe() { System.out.println("创建SteelAxe类对象实例..."); } }

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,852,746
精华内容 1,141,098
关键字:

和注解