易截截图软件、单文件、免安装、纯绿色、仅160KB

Java Annotation 浅析2

Java基础-学习使用Annotation注解对象
注解(也被称为元数据)为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后某
个时刻非常方便地使用这些数据
 
1-1:基本语法
Java SE5内置三种标准注解
@Override:表示当前的方法定义将覆盖超类中的方法.如果你不小心拼写错误,或者方法签名对不上被覆
盖的方法,编译器就会发出错误提示
@Deprecated:如果程序员使用了注解为它的元素,那么编译器就会发出警告信息
@SupperessWarnings:关闭不当的编译器警告信息.
Java SE5内置四种元注解
@Target:表示该注解可以用于什么地方.可能的ElementType参数包括:
1)CONSTRUCTOR:构造器的声明
2)FIELD:域声明(包括enum实例)
3)LOCAL_VARIABLE:局部变量声明
4)METHOD:方法声明
5)PACKAGE:包声明
6)PARAMETER:参数声明
7)TYPE:类、接口(包括注解类型)或enum声明
@Retention:表示需要在什么级别保存该注解信息.可选的RetentionPolicy参数包括:
1)SOURCE:注解将被编译器丢弃
2)CLASS:注解在class文件中可用,但会被VM丢弃
3)RUNTIME:VM将在运行期也保留注解,因此可以通过反射机制读取注解的信息
@Documented:将此注解包含在Javadoc中
@Inherited:允许子类继承父类中的注解
大多数时候,程序员主要是定义自己的注解,并编写自己的处理器来处理它们.
----------------------------- UseCase.java -------------------------   
package com;   
  
import java.lang.annotation.ElementType;   
import java.lang.annotation.Retention;   
import java.lang.annotation.RetentionPolicy;   
import java.lang.annotation.Target;   
  
@Target(ElementType.METHOD)//用来定义你的注解将应用在什么地方,本处应用为方法   
//用来定义该注解在哪一个级别可用,在源代码中(source)类文件中(class)或者运行时(runtime)   
@Retention(RetentionPolicy.RUNTIME)   
public @interface UseCase {   
 public int id();   
 public String description()default "no description";   
}   
  
----------------------------- PasswordUtils .java&nb


相关文档:

在Java中实现浮点数的精确计算

标题     在Java中实现浮点数的精确计算    AYellow(原作) 修改   
关键字     Java 浮点数 精确计算  
问题的提出:
如果我们编译运行下面这个程序会看到什么?
public class Test{
    public static void mai ......

JAVA读取Properties文件的六种方法

 
使用J2SEAPI读取Properties文件的六种方法
  1。使用java.util.Properties类的load()方法示例:InputStream in=lnew BufferedInputStream(new FileInputStream(name));
properties p=newProperties(); p.load(in);
  2。使用java.util.ResourceBundle类的getBundle()方法示例:ResourceBundle rb=ResourceBu ......

java多线程之间的通信

java多线程通信 收藏
转载请注明:来自http://blog.csdn.net/M_ChangGong/ 作者:张燕广
java多线程通信,模拟生产者-消费者关系。
第1种实现(该实现存在问题),具体代码如下:
 view plaincopy to clipboardprint?
package com.zhangyg.thread.mytest;  
 
/** 
 * 模拟生产者- ......

java常见错误以及可能原因集锦

0、 需要标识符
a) 不在函数内
1、 非法表达式开始
b) 可能:丢失括号 .
2. no data found
a) 可能:setInt(1,100)中,没有100这个值
3. 找不到符号
a) 可能:没导入包
4. 指定了无效URL
a) 可能:数据库名或IP错误,即连接出错
5. 类路径没有找到
a) 可能: ClassNotFoundException: oracle.jdbc.driver.Or ......

java 鼠标画线

Line.java文件-------驱动类
import javax.swing.JFrame;
public class Line
{
   public static void main(String[] arg)
   {
       JFrame frame=new JFrame("Draw lines");
       frame.setDefaultCloseOperation(JFrame.EX ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号