- 浏览: 1358160 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (453)
- Struts2 (4)
- Struts1 (16)
- Spring (9)
- Hibernate (5)
- AJAX (16)
- MS Server (9)
- Oracle (35)
- 测试技术 (5)
- 其他 (37)
- JSF (1)
- EJB (5)
- ASP.NET (9)
- iBATIS (5)
- Struts Spring Hibernate (2)
- HTML (12)
- Eclipse使用 (5)
- 设计模式 (5)
- JSP (32)
- 正则表达式 (2)
- 服务器 (12)
- Java基础 (48)
- MySQL (4)
- 面试 (22)
- UML (1)
- 数据结构 (3)
- Ant (2)
- 规范 (4)
- JavaScript (29)
- 软件使用及技巧 (25)
- PHP (1)
- DWR (3)
- FreeMarker (1)
- ExtJs (17)
- JFreeChart (9)
- Reports (2)
- JavaException (1)
- Java Mail (1)
- Flex (9)
- 异常 (12)
- Log4j (2)
- WebService (1)
- jQuery (1)
- Sybase (2)
- myeclipse_plugin (2)
- Linux (5)
- jbpm (2)
- SCM (1)
- mongoDB (1)
最新评论
-
lihua2008love:
<typeAlias alias="User& ...
IBATIS简单操作 -
lihua2008love:
...
关于项目框架设计的一点学习 -
c_jinglin:
我使用<OBJECT CLASSID="cls ...
这就是个静态页面通过js控制mscomm对某com设备进行访问的例子. -
zlbjava:
赞,用了还不错
java获取请求的ip地址,并解析ip所属地区 -
完美天龙:
cs842813290 写道楼主,我明白的地方:在链表已有N个 ...
JAVA实现双向链表
1、Override 强制检查子类的方法重写
java 代码
- package com.test;
- public class OverrideTest {
- @Override
- public String toString()
- {
- return "This is override";
- }
- public static void main(String[] args) {
- OverrideTest ot = new OverrideTest();
- System.out.println(ot.toString());
- }
- }
如下如果不小心把toString()写成了ToString(),则会通不过编译
java 代码
- package com.test;
- public class OverrideTest {
- @Override
- public String ToString()
- {
- return "This is override";
- }
- public static void main(String[] args) {
- OverrideTest ot = new OverrideTest();
- System.out.println(ot.toString());
- }
- }
2、Deprecated 过时的,不建议被使用的
java 代码
- package com.test;
- import java.util.Date;
- public class DeprecatedTest {
- @Deprecated
- public void doSomething()
- {
- System.out.println("do something");
- }
- public static void main(String[] args) {
- DeprecatedTest dt = new DeprecatedTest();
- dt.doSomething();
- Date date = new Date();
- date.toLocaleString();
- }
- }
此时,第14行和第16行都会被划上线条,表示doSomething方法和toLocalString方法不建议被使用 。并且第16行前端有个警告符号。过时的或不建议被使用的方法被调用时是否出现警告,需要在IDE中设置:
window->preferences->java->compiler->Errors/Warnings->Deprecated and restricted API
将其中的两个复选框选中即可。
java 代码
- package com.test;
- public class SubDeprecatedTest extends DeprecatedTest {
- @Override
- public void doSomething()
- {
- System.out.println("do something in subscribe class");
- }
- public static void main(String[] args) {
- SubDeprecatedTest sdt = new SubDeprecatedTest();
- sdt.doSomething();
- }
- }
其中第6行出现警告符号
3、SuppressWarnings 压制某些不必要的警告,压制一个或多个警告
语法: @SuppressWarnings("unchecked") 或者 @SuppressWarnings ({"unchecked","deprecation"})
java 代码
- package com.test;
- import java.util.Date;
- import java.util.Map;
- import java.util.TreeMap;
- public class SuppressWarningsTest {
- @SuppressWarnings("unchecked")
- public static void main(String[] args) {
- //当在JDK5的环境下编译时,如果不用@SuppressWarnings("unchecked") 这个Annotation,那么下面两行将会出现警告符号
- Map map = new TreeMap();
- map.put("hello", new Date());
- System.out.println(map.get("hello"));
- }
- }
java 代码
- package com.test;
- import java.util.Date;
- import java.util.Map;
- import java.util.TreeMap;
- public class SuppressWarningsTest {
- @SuppressWarnings({"unchecked","deprecation"})
- public static void main(String[] args) {
- //当在JDK5的环境下编译时,如果不用@SuppressWarnings({"unchecked","deprecation"}) 这个Annotation,那么下面两行将会出现警告符号
- Map map = new TreeMap();
- map.put("hello", new Date());
- System.out.println(map.get("hello"));
- //如果不用@SuppressWarnings({"unchecked","deprecation"}),则将会在dt.doSomething();所在行出现警告符号
- DeprecatedTest dt = new DeprecatedTest();
- dt.doSomething();
- }
- }
发表评论
-
项目中用到的数字证书的创建,签名实现
2012-07-15 20:17 2246首先 需要下载jar包 bcprov-jdk15-145.ja ... -
DecimalFormat的用法介绍
2012-02-06 14:16 2507import java.text.*; import ... -
tomcat,jdk,maven环境变量配置(备忘)
2011-12-25 10:24 1437环境变量: CATALINA_HOME D:\P ... -
java获得指定时间几天前或几天后的日期
2010-01-14 09:28 8879/** * 得到几天前的时间 * * ... -
动态读取配置文件
2009-08-04 11:30 2514import java.io.File; import ja ... -
JAVA对数字证书的常用操作
2009-07-12 18:42 1461一需要包含的包 import java.security.* ... -
签字证书例子
2009-07-12 18:31 1649import java.io.FileInputStr ... -
list,set,map,数组间的相互转换
2009-07-01 16:10 29341.list转set Set set = new HashSe ... -
动态运行Java代码
2009-07-01 14:08 1444有些情况下,我们不得不动态运行Java代码,以便提供更加灵活的 ... -
防止java反编译的一些常用方法
2009-02-12 14:33 21211.隔离Java程序 最 ... -
操作数组
2009-01-20 12:48 1273List list1 = new ArrayList() ... -
java写入文件时庄和薛字的问题
2008-12-26 10:47 1512今天碰到一个很有意思的问题,当写入文件是庄或薛的时候,就会出现 ... -
Hessian的学习笔记
2008-12-01 12:20 12591- 整个jar很小,200多K,3.1版本的,当然,我下载的 ... -
编写一个Java程序,对指定文本进行数字签名(文本随意)
2008-10-08 14:12 2886一:需要包含的包 import java.security. ... -
java的property配置文件的用法
2008-07-29 16:26 1773package configuration; ... -
统一异常处理
2008-07-16 16:47 1986package com.bjsxt.oa.manager; ... -
Java反射机制之代理模式
2008-07-02 23:12 1582代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问 ... -
java.lang.reflect.Array的应用
2008-07-02 23:11 1906java.lang.Array 类提供了动态创建和访问数组元 ... -
Java语言的反射机制
2008-07-02 23:10 1696在JAVA运行环境中,对 ... -
@Documented Annotation的使用
2008-07-02 23:09 2490@Documented Annotation的使用: @Do ...
相关推荐
- `@NonNull`(非JDK内建,但常见于库如JSR 305): 表示变量或参数不应为null,某些IDE和静态分析工具会使用此信息进行检查。 3. **注解的工作原理** 注解信息被编译器保存在字节码文件中,可以通过反射API访问。...
1. **定义和使用**:从 JDK5.0 开始,Java 提供了定义和使用自定义 Annotation 的能力。这包括定义 Annotation 类型的语法、声明 Annotation 的语法,以及读取 Annotation 的 API。Annotation 不直接改变代码的执行...
标题 "JDK1.5的annotation" 指的是Java Development Kit 1.5引入的注解(Annotation)特性。注解是一种元数据,它提供了在代码中嵌入信息的方式,这些信息可以被编译器或Java虚拟机(JVM)在编译时或运行时读取和...
Java注解(JDK5)是Java编程语言中的一个重要特性,自Java 5版本开始引入。注解(Annotation)提供了一种元数据的形式,允许程序员在代码中嵌入额外的信息,这些信息可以被编译器、JVM或者专门的处理工具在编译时或...
Annotation(注解)是Java编程语言的一个重要特性,自JDK 1.5引入以来,逐渐成为编写可维护和可扩展代码的关键工具。注解提供了一种方式,使得程序员可以在代码中添加元数据(metadata),这些数据不直接影响代码...
【Annotation技术】是Java语言中的一个重要特性,引入于JDK5,主要目的是为程序元素(如包、类、方法、变量等)添加元数据,即附加信息,这些信息可以被编译器、IDE工具或者运行时系统使用。Annotation不会直接改变...
Java Annotation(注解)是自JDK 5.0开始引入的一种元数据,它提供了一种安全、非侵入式的方式来向编译器、虚拟机或者其他的工具提供关于代码的信息。这种信息可以用来进行编译时检查、运行时处理、代码生成等。注解...
标题中的“异常解决:错误:namespace element 'annotation-config' … on JDK 1.5 and higher”涉及的是在Java开发过程中遇到的一个错误,特别是在使用Spring框架时可能会遇到。这个错误通常表明在JDK 1.5及更高版本...
javax.annotation-api-1.2.jar包,注解,声明,@Resource是做bean的注入使用。
JDK1.8允许使用方法引用来简化代码,特别是当需要传递一个方法作为参数时。这减少了创建匿名内部类的需要,使得代码更加简洁。 5. **Date和Time API的增强** Java 8对日期和时间的处理进行了彻底的改造,引入了`...
9. **反射与注解**:`java.lang.reflect`包中的反射API以及`java.lang.annotation`包中的注解机制,源码可以帮助理解这两者的底层实现。 10. **安全管理**:`java.security`包中的类和接口,如`SecurityManager`,...
**Annotation** 是Sun Microsystems(现已被Oracle收购)在发布JDK 5.0时新增的重要特性之一。这种特性允许开发者在代码中添加元数据,即用来描述其他代码的数据。Annotation可以应用于类、方法、参数等多种Java程序...
虽然不是直接与注解相关的特性,但JDK8引入的`Optional`类与注解一起使用时,可以增强代码的可读性和健壮性。`Optional`用于表示可能为空的值,避免了空指针异常。在注解中,它可以用来标记某些参数或返回值可能缺失...
同时,增加了`javax.annotation`包,提供注解处理的基础设施,使得开发人员能够创建自定义的注解处理器。 此外,JDK1.6.0_10还对Java运行时性能进行了多方面的优化,包括编译优化、内存分配优化和线程调度优化等。...
配置JDK 1.8.0_231环境变量是使用这个软件包的关键步骤。通常,你需要设置`JAVA_HOME`变量指向JDK的安装目录,并将`PATH`变量扩展到包含`bin`子目录,这样系统就能在任何地方执行Java命令,如`javac`(编译器)和`...
2. 授予权限:在终端中,使用`chmod +x jdk-6u45-linux-x64.bin`命令赋予可执行权限。 3. 运行安装:使用`./jdk-6u45-linux-x64.bin`启动安装程序。它会创建一个解压后的目录结构,通常在 `/usr/local/java` 或...
JDK文档会介绍标准注解(如@Override、@Deprecated)以及自定义注解的创建和使用。 **7. 并发编程** Java提供了丰富的并发工具,如ExecutorService、Semaphore、CyclicBarrier等,以支持高效的多线程编程。文档会...