传智播客-Java基础加强-day5

注解:也是jdk1.5的一个新特性,是一种标记,一种说明,可以在包,类,方法,参数,成员变量等对象或成员之前声明,javac编译器,开发工具和其它程序可以用反射来了解类及各种元素上是否有某种标记,不同的标记响应不同的事件

 

注解对象或成员已经过时:加 @SuppressWarnings("deprecation")

注解对象或成员过时:加  @Deprecated

注解对象或成员覆盖了其他对应对象或成员:加@Override

注解相当于特殊的类,需要编写

元注解:注解的注解;同理:元信息,元数据类似

元注解 @Retention 三种取值:

RetentionPolicy.RUNTIME;RetentionPolicy.SOURCE ; RetentionPolicy.class

Java中字符串没单引号

 

这俩天学习的反射跟注解有点听天书的感觉,没有java基础,能力有限,理解程度有限,跟着张老师敲了一遍代码,放到这里供以后复习参考。

以下为教程中注解实例代码:

package cn.itcast.day2;

@ItcastAnnotation(color="red",value="123",arrayAttr={1,2,3})

public class AnnotationTest {

 

    @SuppressWarnings("deprecation")

    @ItcastAnnotation("xxx")

    public static void main(String[] args) {

       System.runFinalizersOnExit(true);

       if(ItcastAnnotation .class.isAnnotationPresent(ItcastAnnotation.class)){

           ItcastAnnotation annotation=ItcastAnnotation .class.getAnnotation(ItcastAnnotation .class);

           System.out.println(annotation.color());

           System.out.println(annotation.value());

           System.out.println(annotation.arrayAttr().length);

       }

    }

    @Deprecated

    public static void sayHello(){

       System.out.println("hi,传智播客");

    }

}

 

package cn.itcast.day2;

import java.lang.annotation.ElementType;

import java.lang.annotation.Retention;

import java.lang.annotation.RetentionPolicy;

import java.lang.annotation.Target;

@Retention(RetentionPolicy.RUNTIME)//元注解:注解的注解;同理:元信息,元数据类似

@Target({ElementType.METHOD,ElementType.TYPE})

public @interface ItcastAnnotation {

    String color() default "bule";

    String value();

    int[] arrayAttr() default {3,4,5};

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值