java注解学习(一)初步了解和简单使用

前言

  开通博客好几年了,总是不知道写些什么。最近换工作面试,发现自己有很多东西会用但是说不出来,是因为自己平时没有总结。 所以写个博客记录下学到的东西,有空就回顾下

一、注解

注解是jdk1.5后加入的新特性,可以理解为是一种标识,可以用在类、方法、属性...等上面,然后我们可以对这样有特殊标识的类做相应处理。

jdk1.5自带3种注解,也可以自定义注解,现在常用的开源框架(spring、struts2、mybatis)也都支持注解方式开发。

二、java自带三种注解

  1.   @SuppressWarnings  压制警告、忽略警告,用这个标识告诉编译器:老子就想这么写,别给我警告!

    public class Test {
        //去掉警告
        @SuppressWarnings("unused")
        public static void main(String[] args) {
            //这样写会警告:变量没有使用过
            List list = new ArrayList<String>();
        }
    }
  2.   @Deprecated 用来标记某方法已过时

      /**
         * @Deprecated 此方法过时了,改用新方法xx()
         */
        @Deprecated
        public static void sayHello(){
            System.out.println("此方法过时了!");
        }
  3.   @Override 表示对方法覆盖,在eclipse里如果写错了会有错误提示

    interface TestInterface{
        void sayHello();
    }
    class Test implements TestInterface{
        @Override
        public void sayHello(){
            System.out.println("方法覆盖");
        }
    }
时间: 2024-08-29 12:57:44

java注解学习(一)初步了解和简单使用的相关文章

java 注解 学习

周末闲来无事,想要研究一下注解方面的知识,以前看过几次,都忘记了,这次学习下,并且写篇文章记录下, 1.元注解  元注解是指注解的注解.包括 @Retention @Target @Document @Inherited四种. 1.1.@Retention: 定义注解的保留策略  Java代码 复制代码代码如下: @Retention(RetentionPolicy.SOURCE) //注解仅存在于源码中,在class字节码文件中不包含 @Retention(RetentionPolicy.CL

java注解学习笔记

今天看了下有关java注解的视频学习资料在.做点笔记: 学java注解的目的: 能看别人代码,特别是框架代码.由于肯定与注解有关. 编程更简洁,代码清晰. java注解是java1.5引入的:注解概念是java提供的一种原程序中的元素关联不论什么信息和元数据的途径和方法. 常见注解(编译时注解); @override:方法覆盖了它的父类的方法 @Deprecated:这个凝视是一个标记凝视. 所谓标记凝视.就是在源程序中增加这个标记后,并不影响程序的编译.但有时编译器会显示一些警告信息. 或者在

基于 java 注解的 csv 读写框架更加简单灵活

CSV 基于 java 注解的 csv 读写框架. 相关框架 Apache commons-csv super-csv 简单看了下,这两个框架提供的特性都非常的基础. 创作原由 以前觉得 csv 文件的读写非常简单,就懒得封装. 最近一个月写了两次 csv 文件相关的东西,发现要处理的细节还是有的,还浪费比较多的时间. 比如: UTF-8 中文编码使用 excel 打开乱码,因为缺少 BOM 头. 不同类型字段转化为字符串,顺序的指定,head 头的指定,如果手写都会很繁琐. 读取的时候最后 ,

java web学习总结(二十二) -------------------简单模拟SpringMVC

在Spring MVC中,将一个普通的java类标注上Controller注解之后,再将类中的方法使用RequestMapping注解标注,那么这个普通的java类就够处理Web请求,示例代码如下: 1 /** 2 * 使用Controller注解标注LoginUI类 3 */ 4 @Controller 5 public class LoginUI { 6 7 //使用RequestMapping注解指明forward1方法的访问路径 8 @RequestMapping("LoginUI/Lo

[原创]java WEB学习笔记12:一个简单的serlet连接数据库实验

本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 ---------------------------------

Java注解学习

Java提供了特定的注解(比较基础的例如:Override.Deprecated.SuppressWarnings). 自定义注解: 有三种: 普通注解: public @interface aAnnotation { String value(); int i(); float f() default 2.0f; double d(); } public class AnnotationTester { @aAnnotation(value = "hello", i = 1, f =

Java注解学习整理

java提供了四种元注解,专门负责新注解的创建工作.每当你创建描述符性质的类或者接口时,一旦其中包含重复性的工作,就可以考虑使用注解来简化与自动化该过程 @Target 表示该注解可用于什么地方,可能的ElementType包括: CONSTRUCTOR:构造器的声明 FIELD : 域声明(包括enum实例) LOCAL_VARIABLE : 局部变量声明 METHOD : 方法声明 PACKAGE : 包声明 PARAMETER : 参数声明 TYPE : 类.接口(包括注解类型)或   e

java 注解学习(一、注解入门,自定义注解)

注解是在我们的代码中添加信息提供了一种更加简便的方法,通过注解,我们可以在适当的时候非常方便的使用一些数据.具体的注解的概念就不展开了,具体通过一个例子来说明自定义注解的使用. 具体的场景是,我们开了一家超市,超市里面有个自动货柜机,货柜机上的产品都有产品编号.价格.产品描述和注意事项,超市管理人员需要在自动售卖机卖出东西时,实时的进行记录,通过注解再进行售卖的时候进行相关信息的记录,为了实现这个目标,我们首先申明一个注解,如下: @Target(ElementType.METHOD) @Ret

JAVA注解在SSH开发中的简单应用

在系统开发过程中,出现错误在所难免.虽然系统出错时控制台也会报错,但是因为系统控制台输出太多,往往不能快速定位出现错误的功能点及原因.在此通过使用注解,结合spring的AOP,来制作一个错误输出拦截器. 首先写一个注解类Catcher: @Target({ ElementType.METHOD }) @Retention(RetentionPolicy.RUNTIME) @Documented @Inherited public @interface Catcher {     String