- 浏览: 266370 次
文章分类
最新评论
-
tanghui:
那在实际的项目中 不可能让客户去该浏览器啊 怎么实现了 我e ...
web.xml 中显示错误页面 -
Leevencial:
终于找个能看得明白的.
左外连接,右外连接,全连接,内连接。四种连接的差异 -
jyjava:
bucsfdffffffffff
JavaScript中confirm,alert,prompt的用法 -
jyjava:
[b][/b][/i][i][/i][i][i][/i]
引 ...
JavaScript中confirm,alert,prompt的用法 -
isy:
THX!!
<c:forEach > 判断是否为最后一条记录
一、什么是注释 说起注释,得先提一提什么是元数据(metadata)。所谓元数据就是数据的数据。也就是说,元数据是描述数据的。就象数据表中的字段一样,每个字段描述了这个字段下的数据的含义。而J2SE5.0中提供的注释就是java源代码的元数据,也就是说注释是描述java源代码的。在J2SE5.0中可以自定义注释。使用时在@后面跟注释的名字。 二、J2SE5.0中预定义的注释 在J2SE5.0的java.lang包中预定义了三个注释。它们是Override、Deprecated和SuppressWarnings。下面分别解释它们的含义。 Override 这个注释的作用是标识某一个方法是否覆盖了它的父类的方法。那么为什么要标识呢?让我们来看看如果不用Override标识会发生什么事情。 |
|
假设有两个类Class1和ParentClass1,用Class1中的myMethod1方法覆盖ParentClass1中的myMethod1方法。
如果我们使用Override来修饰Class1中的myMethod1方法,当myMethod1被误写成别的方法时,编译器就会报错。因此,就可以避免这类错误。
Deprecated 这个注释是一个标记注释。所谓标记注释,就是在源程序中加入这个标记后,并不影响程序的编译,但有时编译器会显示一些警告信息。
1
1
运行javac test.java 出现如下警告:
注意:test.java 使用或覆盖了已过时的 API。 注意:要了解详细信息,请使用 -Xlint:deprecation 重新编译 使用-Xlint:deprecation显示更详细的警告信息: test.java:4: 警告:[deprecation] Class1 中的 myMethod() 已过时 public void myMethod() ^ 1 警告 这些警告并不会影响编译,只是提醒你一下尽量不要用myMethod方法。 SuppressWarnings 这个世界的事物总是成对出现。即然有使编译器产生警告信息的,那么就有抑制编译器产生警告信息的。 SuppressWarnings注释就是为了这样一个目的而存在的。让我们先看一看如下的代码。
注意:Testannotation.java 使用了未经检查或不安全的操作。 注意:要了解详细信息,请使用 -Xlint:unchecked 重新编译。 这两行警告信息表示List类必须使用范型才是安全的,才可以进行类型检查。如果想不显示这个警告信息有两种方法。一个是将这个方法进行如下改写: 1
public void myMethod(){ List<String> wordList = new ArrayList<String>(); wordList.add("foo"); } 另外一种方法就是使用@SuppressWarnings。 @SuppressWarnings (value={"unchecked"}) public void myMethod() { List wordList = new ArrayList(); wordList.add("foo"); } 要注意的是SuppressWarnings和前两个注释不一样。这个注释有一个属性。当然,还可以抑制其它警告,如: @SuppressWarnings (value={"unchecked", "fallthrough"}) 三、如何自定义注释
当然,也可以定义有属性的注释。
除了可以省略属性名,还可以省略属性值。这就是默认值。
如果要使用多个属性的话。可以参考如下代码。
1
四、如何对注释进行注释 这一节的题目读起来虽然有些绕口,但它所蕴涵的知识却对设计更强大的java程序有很大帮助。 在上一节讨论了自定义注释,由此我们可知注释在J2SE5.0中也和类、接口一样。是程序中的一个基本的组成部分。既然可以对类、接口进行注释,那么当然也可以对注释进行注释。 使用普通注释对注释进行注释的方法和对类、接口进行注释的方法一样。所不同的是,J2SE5.0为注释单独提供了4种注释。它们是Target、Retention、Documented和Inherited。下面就分别介绍这4种注释。 Target 这个注释理解起来非常简单。由于target的中文意思是“目标”,因此,我们可能已经猜到这个注释和某一些目标相关。那么这些目标是指什么呢?大家可以先看看下面的代码。
说到这,大家可能已经基本明白了。原来target所指的目标就是java的语言元素。如类、接口、方法等。当然,Target还可以对其它的语言元素进行限制,如构造函数、字段、参数等。如只允许对方法和构造函数进行注释可以写成:
既然可以自定义注释,当然也可以读取程序中的注释(如何读取注释将在下一节中讨论)。但是注释只有被保存在class文件中才可以被读出来。而Retention就是为设置注释是否保存在class文件中而存在的。下面的代码是Retention的详细用法。
Documented 这个注释和它的名子一样和文档有关。在默认的情况下在使用javadoc自动生成文档时,注释将被忽略掉。如果想在文档中也包含注释,必须使用Documented为文档注释。
继承是java主要的特性之一。在类中的protected和public成员都将会被子类继承,但是父类的注释会不会被子类继承呢?很遗憾的告诉大家,在默认的情况下,父类的注释并不会被子类继承。如果要继承,就必须加上Inherited注释。
五、如何使用反射读取注释
总结 |
发表评论
-
乱码问题处理汇总
2009-08-11 14:27 812乱码对于使用非英语文字程序员基本上是一直缠绕在身边 ... -
过滤html代码方法
2009-06-09 17:27 1198public static String Html2Text( ... -
对synchronized(this)的一些理解
2009-06-09 10:18 1250一、当两个并发线程访问同一个对象object中的这个synch ... -
java uuid生成方法
2009-03-05 17:51 4606UUID(Universally Unique Identif ... -
java.util.Date和java.sql.Date的区别及应用
2009-03-05 17:02 1196java.util.Date 就是在除了S ... -
log4j的使用
2008-10-24 09:06 846log4j的使用 1、 Log4j是 ... -
java中文件操作大全
2008-05-30 13:59 1379【转】java中文件操作大全 一.获得控制台用户输入的信息 ... -
SimpleDateFormat注意事项
2008-05-28 13:36 1161在使用SimpleDateFormat时格式化时间的 yyyy ... -
使用String.split方法时要注意的问题
2008-05-22 15:16 894【转】使用String.split方 ... -
java基础操作
2008-05-08 10:23 945JAVA数组 java语言中,数 ... -
Web.XML 配置详解
2008-05-06 17:15 2490关于web.xml配置的详细说明 转载于http://blo ... -
HibernateDaoSupport的使用
2008-05-05 12:45 9758转:HibernateDaoSupport的使用 一.“低 ... -
java 基础操作
2008-04-29 16:21 7911.object[] 数组与hashmap的转换 Map< ... -
commons-fileupload-1.0上传组件使用实例.
2007-04-11 18:26 1372commons-fileupload-1.0上传组件使用实例. ... -
jspSmartUpload
2007-04-11 18:28 1466... -
用J2SE API读取Properties文件的方法
2007-04-11 18:31 8501。使用java.util.Properties类的load( ... -
java 操作 excel
2007-04-11 18:41 924jxl.jar下载地址:http://sourceforge. ... -
log4j 的使用
2007-04-19 09:01 1086一//////////////////////////// ... -
登录随机码
2007-05-21 11:49 1272<%@ page contentType="im ... -
在java中取得当前的系统时间并且转化成自己想要的格式
2007-06-05 13:26 1862在java中取得当前的系统时间并且转化成自己想要的格式 ...
相关推荐
在编程世界中,Java(J2SE 5.0)和C#是两种非常重要的、广泛应用的编程语言。它们在很多方面都有相似之处,但也存在显著的差异。下面我们将详细对比这两种语言在程序结构、注释、数据类型、常量以及枚举等方面的特点...
Java Annotation 是一种在Java编程语言中引入的元数据机制,自J2SE 5.0开始可用,由JSR-175规范定义。注释的主要目的是为代码提供附加信息,这些信息可以用来生成文档、追踪依赖关系或执行编译时检查。元数据允许...
@Deprecated 注解是 Java 中的一个标准 Annotation,定义在 Java.lang 包中,从 J2SE 5.0 开始引入。该注解的主要作用是标注类、字段和方法,以表明不鼓励程序员使用被注释的程序元素,因为这些元素可能存在危险或有...
在输入和输出方面,Java提供了`Scanner`类,它在J2SE 5.0后引入,方便用户获取控制台输入。例如,`Scanner scanner = new Scanner(System.in);`创建一个`Scanner`实例,可以读取用户从键盘输入的数据。 总的来说,...
在J2SE 5.0及以后版本,`java.util.Scanner`类简化了输入处理,可以直接从`System.in`读取用户输入。对于5.0之前的版本,可以使用`BufferedReader`配合`InputStreamReader`实现键盘输入。这些输入处理技术是构建交互...
Java JDK实例宝典源文件是针对Java初学者和开发者的一份宝贵资源,它包含了大量基于J2SE 5.0版本的实战示例,旨在帮助读者深入理解和掌握Java编程技术。JDK(Java Development Kit)是Java编程的核心工具集,包含...
- 2004 年:Sun 公司发布了 Java 1.5 版本,被称为 J2SE 5.0。 - 2005 年:Sun 公司宣布了 Java SE 6.0 的发布计划。 ### Java 语言体系 1. **J2SE**:主要用于桌面应用程序的开发。 2. **J2ME**:针对嵌入式...
文档中会详细介绍如何使用`try-catch-finally`块来捕获和处理异常,以及预定义的异常类。 5. **多线程**:Java支持多线程编程,文档中会有关于`Thread`类和同步机制(如`synchronized`关键字、`wait()`、`notify()`...
- 将来计划中的版本包括 J2SE 5.0 (Tiger) 和 J2SE 5.1 (Dragonfly)。 #### Java 2 Platform 分支 - **J2SE (Java 2 Platform Standard Edition)**: 标准版,适用于桌面应用开发。 - **J2ME (Java 2 Platform ...
Java平台标准版5.0(Java 2 Platform Standard Edition 5.0,简称J2SE 5.0)是Sun Microsystems在2004年发布的重要版本之一,该版本引入了许多新特性,显著提高了Java编程的效率和性能。以下是对该版本主要特性的...
- `java.util.Scanner`类:从J2SE 5.0开始引入,用于读取用户输入。例如: ```java Scanner scanner = new Scanner(System.in); System.out.print("请输入您的名字: "); System.out.printf("哈啰!%s!\n", ...
随着Java语言的发展,为了提高代码质量和安全性,J2SE 5.0引入了许多新特性,同时也新增了许多编译时警告。`@SuppressWarnings`就是为了解决这些警告而设计的。 #### 二、作用与用法 `@SuppressWarnings`注解的...
1. **使用 `Scanner` 获取输入**:自 J2SE 5.0 开始,可以使用 `java.util.Scanner` 类获取用户的输入。 - 示例代码: ```java Scanner s = new Scanner(System.in); System.out.printf("输入的名字:%s\n", s....
3. **Java文档生成工具(javadoc)**:根据Java源代码中的注释自动生成API文档。 4. **Java打包工具(jar)**:用于创建和管理Java Archive文件,这些文件通常包含多个类文件及其依赖项。 5. **Java调试工具(jdb)**:...
- **Java 1.5版本**: 2004年12月发布,改名为Java 5.0,并重新命名为三个平台: - Java SE (Standard Edition): 标准版 - Java EE (Enterprise Edition): 企业版 - Java ME (Micro Edition): 微小版 #### 2. ...