`
hubin4
  • 浏览: 92962 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

java 1.5 annotation-1

    博客分类:
  • JAVA
阅读更多
java 1.5 注解[非常重要 比每举重要]

1.5后的新特性
比每举重要多了
而且还是趋势

未来的开发模式,基本上都是要基于注解的
EJB JPA SPRING2.5 HIBERNATE STRUTS2

---------小例子------------
package com.ncs.annotation;

public class AnnotationDemo {

	public static void main(String[] args) {
		System.runFinalizersOnExit(true);
		//在ECLIPSE里会画删除线,提示方法过时
		//其实在是告诉javac
	}
}

-----------------------
那么现在去 cmd 里看看
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.

C:\Documents and Settings\hubin>set path=C:\jdk6\bin;%path%;

C:\Documents and Settings\hubin>cd D:\javaworkspace\enhance\src\com\ncs\annotation

C:\Documents and Settings\hubin>d:

D:\javaworkspace\enhance\src\com\ncs\annotation>javac AnnotationDemo.java
注意:AnnotationDemo.java 使用或覆盖了已过时的 API。
注意:要了解详细信息,请使用 -Xlint:deprecation 重新编译。

D:\javaworkspace\enhance\src\com\ncs\annotation>javac -Xlint:deprecation AnnotationDemo.java
AnnotationDemo.java:6: 警告:[deprecation] java.lang.System 中的 runFinalizersOnExit(boolean) 已过时
                System.runFinalizersOnExit(true);
                      ^
1 警告

D:\javaworkspace\enhance\src\com\ncs\annotation>
---------------------------------
好现在注解上场了

------------------------
package com.ncs.annotation;

public class AnnotationDemo {

	@SuppressWarnings("deprecation")
	public static void main(String[] args) {
		System.runFinalizersOnExit(true);
		//在ECLIPSE里会画删除线,提示方法过时
		//其实在是告诉javac
		
		//写了@SuppressWarnings("deprecation")
		//就不警告了
	}
}

----------------------------------
然后再去 cmd
---------------
D:\javaworkspace\enhance\src\com\ncs\annotation>javac AnnotationDemo.java

D:\javaworkspace\enhance\src\com\ncs\annotation>
---------------------------------一下就过去了
★注解就是告诉 JAVAC 说 你要怎么样,不要怎么样..
一个注解就是一个类!!!!!

写了@SuppressWarnings("deprecation")
就相当于 创建一个实例

再看一个

-------------
package com.ncs.annotation;

public class AnnotationDemo {

	@SuppressWarnings("deprecation")
	public static void main(String[] args) {
		System.runFinalizersOnExit(true);
		//在ECLIPSE里会画删除线,提示方法过时
		//其实在是告诉javac
		
		//写了@SuppressWarnings("deprecation")
		//就不警告了
	}
	
	@Deprecated
	public static void sayHi() {
		//总有一天这个方法要过时,
		//但是你不敢删除,
		//因为N多人在用,你一删人家怎么 compile 呢?
		//但是你又想告诉人家 ,这方法过时了,怎么办??
		//注解,
		System.out.println("hello,zxx");
	}
}


----------------------------

JDK给我们提供了三个 annotation 在java.lang下,可以自己去看
@Override
@Deprecated
@SuppressWarnings
注解就是一种标记,在程序中加注解就是给程序
打一个标记,以后 编译器 可以通过反射来了解
你的类是什么样子的,以便它采取相应措施.
比如 看见@Deprecated 就画删除线

注解可以加在包 类 字段 方法 方法的参数上
分享到:
评论

相关推荐

    java1.5 annotation注释源代码

    java1.5 annotation注释源代码,

    java7源码翻译-recap-spring:回顾春天

    Annotation Config Spring 3.0 ------> 2010 - 2012 Spring 3.2 ------> 2012 -- Support for Java7, Hibernate, Servlet 3.0 -- Required Java 1.5+ -- Java Configuration Appraoch Spring 4.0 -------> ...

    什么是Annotation?

    Annotation java1.5 jdk.15 简单介绍

    Annotation使用手册

    Annotation使用手册,提供JAVA 1.5+版本关于Annotation的新特性的详细说明和使用

    实战篇:设计自己的Annotation

    实战篇:设计自己的Annotation

    javaweb项目常用jar包

    jackson-annotation-2.3.0.jar jackson-core-2.3.3.jar jackson-databind-2.3.3.jar java_websocket.jar javassist-3.11.0.GA.jar jaxen-1.1.jar jboss-logging-3.1.4.GA.jar jboss-logging-annotations-...

    Java解析语法树(AST)使用JDT相关库

    包括以下包:jdt-3.2.1-r321_v20060823.jar、 jdt-3.3.0-v20070607-1300.jar、jdt-3.4.2_r894.jar、jdt-compiler.jar、org.eclipse.datatools.enablement.jdt.classpath...org.eclipse.m2e.jdt_1.5.1.20150109-1820.jar

    Java测试新技术TestNG和高级概念.part1

    第1章 起步 1.1 超越JUnit 3 1.2 JUnit 4 1.3 针对可测试性而设计 1.4 TestNG 1.5 本章小结 第2章 测试设计模式 2.1 针对失败而测试 2.2 工厂 2.3 数据驱动测试 2.4 异步测试 2.5 测试多线程代码 2.6 性能测试 ...

    Java注解Annotation

    JDK1.5之后的特征 用于说明程序 一般在框架中使用 格式: @AnnotationName 文档注释: @param @return @Exeception 从根本上是一个注释,不存在代码编译,不会生成对应的.class字节码问题,只是提供给JavaDoc API文件...

    Java测试新技术TestNG和高级概念.part2

    第1章 起步 1.1 超越JUnit 3 1.2 JUnit 4 1.3 针对可测试性而设计 1.4 TestNG 1.5 本章小结 第2章 测试设计模式 2.1 针对失败而测试 2.2 工厂 2.3 数据驱动测试 2.4 异步测试 2.5 测试多线程代码 2.6 性能测试 ...

    Annotation 入门介绍

    JDK5.0 Annotation 入门介绍 PDF

    java进阶技术:泛型、反射、注解

    泛型是Java SE 1.5的新特性,好处是在...注解(Annotation)是JDK1.5及以后引入的新特性,与类、接口、枚举是在同一个层次。可声明在包、类、字段、方法、局部变量、方法参数等前面,用来对这些元素进行说明,注释。

    疯狂JAVA讲义

    第1章 Java概述 1 1.1 Java语言的发展简史 2 1.2 Java的竞争对手及各自优势 4 1.2.1 C#简介和优势 4 1.2.2 Ruby简介和优势 4 1.2.3 Python的简介和优势 5 1.3 Java程序运行机制 5 1.3.1 高级语言的运行机制 6...

    Java JDK实例宝典

    第1章 Java基础 1.1 转换基本数据类型 1.2 Java的运算符 1.3 控制程序的流程 1.4 计算阶乘 1.5 实现命令行程序 第2章 Java面向对象程序设计 2. 1 复数类 2. 2 equals.chashCode...

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    10.5.5 双向1-1关联 414 10.5.6 双向1-N关联 417 10.5.7 双向N-N关联 420 10.5.8 使用Map集合记录关联实体 423 10.5.9 对关联实体进行排序 424 10.6 继承关系映射 426 10.6.1 整个类层次对应一张表的 映射策略 ...

    想自己写框架?不了解Java注解(Annotation)机制可不行,来跟我一起通过源码深入Java注解机制

    注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行...

    Hibernate_3.2.0_符合Java习惯的关系数据库持久化

    HIBERNATE - 符合Java习惯的关系数据库持久化 Hibernate参考文档 3.2 -------------------------------------------------------------------------------- 目录 前言 1. 翻译说明 2. 版权声明 1. Hibernate...

    Java™ Servlet 规范.

    1.5 与 Java 平台企业版的关系 ......................................................................................................................14 1.6 与 Java Servlet 规范 2.5 版本间的兼容性 .........

    基于MyEclipse搭建maven+springmvc整合图文教程(含源码0

    <mvc:annotation-driven /> <context:component-scan base-package="Controller" /> <property name="prefix" value="/WEB-INF/views/" /> GeneralController类代码 package Controller; import org...

    Spring 3.0所需jar文件和对应的配置文件

    nested exception is java.lang.IllegalStateException: Context namespace element 'component-scan' and its parser class [org.springframework.context.annotation.ComponentScanBeanDefinitionParser] are only...

Global site tag (gtag.js) - Google Analytics