首页编程java编程java 注解 什么意思?java中常用注解分别是什么及汉语意思!

java 注解 什么意思?java中常用注解分别是什么及汉语意思!

编程之家2023-10-1296次浏览

大家好,感谢邀请,今天来为大家分享一下java 注解 什么意思的问题,以及和java中常用注解分别是什么及汉语意思!的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!

java 注解 什么意思?java中常用注解分别是什么及汉语意思!

java 注解都有哪些东西

Java注解相当于对类或者方法或者变量额外的注释(标识)。以下是转载

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

Annotation是Java5、6只后的新特征(中文称之为注解),并且越来越多的得到了应用,比如Spring、Hibernate3、Struts2、iBatis3、JPA、JUnit等等都得到了广泛应用,通过使用注解,代码的灵活性大大提高。

java 注解 什么意思?java中常用注解分别是什么及汉语意思!

这些都是使用别人定义的注解,一般注解的使用都是在一些基础框架或者类库中来定义的,因此很少见过有人自己去写一个注解出来并使用在程序中,因此注解的使用常常给人感觉很神秘,这就为你揭开注解的面纱。

注解的神秘之处在于:通过类似注释的方式,可以控制程序的一些行为,运行时的状态,可以为成员赋值,做配置信息等等,与常规编码思维大相径庭。

只用别人定义好的注解是搞不懂这些问题的,要想真正知道注解内部的秘密,要自己定义注解,然后在程序中获取注解信息,拿到注解信息后,就可以为我所用了。

java 注解 什么意思?java中常用注解分别是什么及汉语意思!

下面我简单演示下三类注解的用法:类注解、方法注解、字段(也称之域)注解的定义与适用,并看看如何获取注解的信息。

一、定义注解

package lavasoft.anntest;

import java.lang.annotation.ElementType;

import java.lang.annotation.Retention;

import java.lang.annotation.RetentionPolicy;

import java.lang.annotation.Target;

/**

*类注解

*

*@author leizhimin 2009-12-18 14:15:46

*/

@Retention(RetentionPolicy.RUNTIME)

@Target(ElementType.TYPE)

public@interface MyAnnotation4Class{

public String msg();

}

package lavasoft.anntest;

import java.lang.annotation.ElementType;

import java.lang.annotation.Retention;

import java.lang.annotation.RetentionPolicy;

import java.lang.annotation.Target;

/**

*方法注解

*

*@author leizhimin 2009-12-18 14:16:05

*/

@Retention(RetentionPolicy.RUNTIME)

@Target(ElementType.METHOD)

public@interface MyAnnotation4Method{

public String msg1();

public String msg2();

}

package lavasoft.anntest;

import java.lang.annotation.ElementType;

import java.lang.annotation.Retention;

import java.lang.annotation.RetentionPolicy;

import java.lang.annotation.Target;

/**

*字段注解

*

*@author leizhimin 2009-12-18 15:23:12

*/

@Retention(RetentionPolicy.RUNTIME)

@Target(ElementType.FIELD)

public@interface MyAnnotation4Field{

public String commont();

public boolean request();

}

二、写一个类,用上这些注解

package lavasoft.anntest;

/**

*一个普通的Java类

*/

@MyAnnotation4Class(msg="测试类注解信息")

class TestClass{

@MyAnnotation4Field(commont="成员变量的注解信息", request= true)

private String testfield;

@MyAnnotation4Method(msg1="测试方法注解信息1", msg2="测试方法注解信息2")

public void testMethod(){

System.out.println("Hello World!");

}

}

三、测试注解

为了使用注解,需要通过反射获取注解的对象。通过注解对象来操作注解信息。

package lavasoft.anntest;

import java.lang.reflect.Field;

import java.lang.reflect.Method;

/**

*测试类

*

*@author leizhimin 2009-12-18 14:13:02

*/

public class TestOptAnnotation{

public static void main(String[] args) throws NoSuchMethodException, NoSuchFieldException{

TestClass t= new TestClass();

System.out.println("-----------MyAnnotation4Class注解信息---------");

MyAnnotation4Class an4clazz= t.getClass().getAnnotation(MyAnnotation4Class.class);

System.out.println(an4clazz.msg());

System.out.println("-----------MyAnnotation4Method注解信息---------");

Method method= t.getClass().getMethod("testMethod", new Class[0]);

MyAnnotation4Method an4method= method.getAnnotation(MyAnnotation4Method.class);

System.out.println(an4method.msg1());

System.out.println(an4method.msg2());

System.out.println("-----------MyAnnotation4Field注解信息---------");

Field field= t.getClass().getDeclaredField("testfield");

MyAnnotation4Field an4field= field.getAnnotation(MyAnnotation4Field.class);

System.out.println(an4field.commont());

System.out.println(an4field.request());

}

}

运行结果:

-----------MyAnnotation4Class注解信息---------

测试类注解信息

-----------MyAnnotation4Method注解信息---------

测试方法注解信息1

测试方法注解信息2

-----------MyAnnotation4Field注解信息---------

成员变量的注解信息

true

Process finished with exit code 0

四、总结

看完上面的测试过程,Annotation已经不再神秘了,这里总结下自定义注解的使用方法:

1、自定义注解,注意注解的时空范围,简单说就是注解针对的目标(类、方法、字段),以及注解的时效(运行时、或者源码中有效)。

2、要获取注解的信息,必须通过Java的反射技术来获取Annotation对象,因为你除此之外没有别的获取注解对象的方法。

3、获取了注解对象,就可以调用注解的方法来获取相对应的值了。为基础框架所用。

4、当然,注解也可以没有定义成员,这样注解就成了一个标记符号了。

java中注释和注解于什么区别啊

首先来说注释有三种:///**//***/前两种编译器直接跳过,从来不阅读,第三种编译器是可以看懂的,当你使用javadoc这样的命令时会用到,用来生成API时用的。

注解:这东东完全就是给编译器看的。比如@Ovrride表示这个方法是重写了父类中的方法,而不是自定义的,所以这个时候编译器会去检查你的方法名是否和父类一样,是否写错了。

起初,注解是比较简单的,后来注解里面可以加入变量和参数,以节省代码(这些代码都是大家共同认可的,用一个公式给代替了)

注解是对计算机的说明,也可以不用注解,自己写代码告诉计算机编译器。注解其实就是代码,只是看起来和我们自己写的有点不一样而已。也是代码的一部分,学习Hibernate和Spring等的时候会大量用到注解,用来节省大量代码。

java中常用注解分别是什么及汉语意思!

Annotation(注解)是JDK5.0及以后版本引入的。它可以用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查。注释是以‘@注释名’在代码中存在的,根据注释参数的个数,我们可以将注释分为:标记注释、单值注释、完整注释三类。它们都不会直接影响到程序的语义,只是作为注释(标识)存在,我们可以通过反射机制编程实现对这些元数据的访问。另外,你可以在编译时选择代码里的注释是否只存在于源代码级,或者它也能在class文件中出现。

元数据的作用

如果要对于元数据的作用进行分类,目前还没有明确的定义,不过我们可以根据它所起的作用,大致可分为三类:

编写文档:通过代码里标识的元数据生成文档。

代码分析:通过代码里标识的元数据对代码进行分析。

编译检查:通过代码里标识的元数据让编译器能实现基本的编译检查。

基本内置注解

@Override java中覆写

@Deprecated的作用是对不应该在使用的方法添加注释,当编程人员使用这些方法时,将会在编译时显示提示信息,它与javadoc里的

@deprecated标记有相同的功能,准确的说,它还不如javadoc

@deprecated,因为它不支持参数

@SuppressWarnings,其参数有:

deprecation,使用了过时的类或方法时的警告

unchecked,执行了未检查的转换时的警告

fallthrough,当 Switch程序块直接通往下一种情况而没有 Break时的警告

path,在类路径、源文件路径等中有不存在的路径时的警告

serial,当在可序列化的类上缺少 serialVersionUID定义时的警告

finally,任何 finally子句不能正常完成时的警告

all,关于以上所有情况的警告

自定义注释

它类似于新创建一个接口类文件,但为了区分,我们需要将它声明为@interface,如:public@interface NewAnnotation{}............

java中的@是什么

Java

是Sun公司推出的一种新的编程语言。

这一新一代的程序设计语言在1995年

5

月推出后,

立即风行

Internet世界,成为一种

Internet上的世界语。

Java

是一种解释执行的语言,语法规则和

C++类似,能够用来开发在不同类型的计算机、电子设备和操作系统上运行的软件,时至今日,

Java

能轻易完成的"跨平台"对许多编程语言来说,依然难以做到,所谓的"一次编写,到处运行"就是对其技术特性最直接的描述。也即是说,

Java

可以在任何一种操作系统下工作,不管是Windows

9x、WindowsNT,还是SunSolaris、Linux、MacOS以及其他的平台,都可以使用相同的程序代码。用

Java

语言编写的程序叫做“Applet”(小应用程序),用编译器将它编译成类文件后,将它存在

WWW页面中,并在

HTML

文档上作好相应标记,用户端只要装上

Java

的客户软件就可以在网上直接运行“Applet”。

Java

采用了一种高级多线程技术来实现并发及实时的响应,这是先进的多媒体应用所必需的。

Java

非常适合于企业网络和Internet环境,现在已成为Internet世界中最受欢迎、最有影响的编程语言。

Java

有许多值得称道的优点,如简单、面向对象、分布式、解释性、可靠、安全、结构中立性、可移植性、高性能、多线程、动态性等。

Java

摈弃了C++中各种弊大于利的功能和许多很少用到的功能。

Java

可以运行与任何微处理器,用

Java

开发的程序可以在网络上传输,并运行于任何客户机上。现状Sun获利未饱和,但Sun公司也不否认,目前从

Java

这一开放的技术平台上,Sun还没有获得太多的利润。例如国内众多手机制造商只推出了6款

Java

手机,应用

Java

的力度远远不够。

据了解,Sun与联通结盟后,TCL已成为新的Ja-va特许制造商,负责为这一联盟提供新的

Java

手机。

而北京振戎融通通信技术有限公司也表示,他们已与Sun达成意向,由振戎融通公司出资,为向中国联通CDMA1x网提供手机的国内厂商集中采购

Java

-JTW1许可证。

报告显示,未来市场上无线

Java

手机的数量预计每年将翻一番,到2006年将从2001年的1910万部增长到5.53亿部。到2006年,无线

Java

手机预计将占全球手机出货量的83%

文章分享结束,java 注解 什么意思和java中常用注解分别是什么及汉语意思!的答案你都知道了吗?欢迎再次光临本站哦!

java编译是什么意思(java是什么意思)电视机天线制作 电视机天线制作方法视频