Posts

Showing posts with the label Java

Java注解

Java注解 又称 Java标注 ,是Java语言5.0版本开始支持加入源代码的特殊语法元数据 [1] 。 Java语言中的类、方法、变量、参数和包等都可以被标注。和Javadoc不同,Java标注可以通过反射获取标注内容。在编译器生成类文件时,标注可以被嵌入到字节码中。Java虚拟机可以保留标注内容,在运行时可以获取到标注内容 [2] 。 当然它也支持自定义Java标注 [3] 目录 1 历史 2 内置的注解 3 实例 4 参考引用 历史 Java 平台有许多特别的注解,例如 transient 修饰符, @deprecated javadoc 标签。2002 年,文案 JSR-175 提出了通用需求的注解(或者说元注解)手段,并在 2004 年 9 月收到许多人的赞赏。 [4] 从 JDK 1.5 开始,java 开始支持注解。Annotation Processing tool (或者说 apt tool) 提供了一个补充性的编译时注解操作的接口。文档 JSR-269 将它规范化,在 JDK 1.6 写入编译器 javac 中。 内置的注解 Java 定义了一套注解,共有 7 个,3 个在 java.lang 中,剩下 4 个在 java.lang.annotation 中 [5] [6] 作用在代码的注解是 @Override - 检查该方法是否是重载方法。如果发现其父类,或者是引用的接口中并没有该方法时,会报编译错误。 @Deprecated - 标记过时方法。如果使用该方法,会报编译警告。 @SuppressWarnings - 指示编译器去忽略注解中声明的警告。 作用在其他注解的注解(或者说 元注解)是: @Retention - 标识这个注解怎么保存,是只在代码中,还是编入class文件中,或者是在运行时可以通过反射访问。 @Documented - 标记这些注解是否包含在用户文档中。 @Target - 标记这个注解应该是哪种 Java 成员。 @Inherited - 标记这个注解是继承于哪个注解类(默认 注解并没有继承于任何子类) 从 Java 7 开始,额外添加了 3 个注解: @SafeVarargs - Java 7 开始支持,忽略任何使用参数为泛型变量的方法或构造函数调用产生的警告。 @Functiona...

Java SE

Image
Java版本 Java Card Micro Edition(ME) Standard Edition(SE) Enterprise Edition(EE) JavaFX(合并到Java SE 8) PersonalJava ( 英语 : PersonalJava ) (已终止) 查 论 编 J2SE環境與CDC的關連 J2SE , 标准版的Java平台 是一个Java2的平台,为用户提供一个程序开发环境。这个程序开发环境提供了开发与运行Java软件的编译器等开发工具、软件库及Java虚拟机。它也是Java2平台、企业版本和Java网页服务的基础。 参考文献 外部链接 Java主题 Oracle Technology Network's Java SE Java Training Java SE 7 API Javadocs Java SE API documentation JSR 270 (Java SE 6) 1.8 1.7 1.6 查 论 编 Java Java平台 Java Java版本歷史 Java 5.0 JVM Java字节码 Java ME Java SE Java EE Java Card Android SDK Oracle技术 Squawk ( 英语 : Squawk virtual machine ) JDK OpenJDK Java虚拟机 JavaFX Maxine VM ( 英语 : Maxine Virtual Machine ) 平台技术 Applets Servlets MIDlet ( 英语 : MIDlet ) JSP Web Start (JNLP) ( 英语 : Java Web Start ) 主要的第三方技术 Blackdown ( 英语 : Blackdown Java ) Eclipse GNU Classpath ( 英语 : GNU Classpath ) GWT Harmony Hibernate IcedTea ( 英语 : IcedTea ) Jazelle ( 英语 : Jazelle ) Spring Struts TopLink WildFly 历史 Java版本歷史 JCP 昇陽電腦 自由Java实现 ( 英语 : Free Java implementations ) 主要JVM语言 (...

Java

Image
提示 :本条目的主题不是 JavaScript 或 爪哇岛 。 Java 编程范型 编程范型:面向对象(类别基础)、结构化、命令式、泛型、反射、并发计算 設計者 詹姆斯·高斯林 太阳计算机系统 實作者 甲骨文公司 发行时间 1995年 ,​23年前 ​( 1995 ) [1] 最新发行时间 Version 10.0 型態系統 静态、安全、强类型、 标明类型 ( 英语 : Nominal type system ) 、弱类型 許可證 GNU通用公共许可协议、JCP 常用文件扩展名 .java、.class、.jar 網站 java.com 主要實作產品 OpenJDK、GCJ、其他 衍生副語言 泛型Java ( 英语 : Generic Java ) 、 Pizza ( 英语 : Pizza (programming language) ) 啟發語言 Ada 83、C++、C# [註 1] 、Eiffel [4] 、Generic Java、Mesa [5] Modula-3, [6] , Oberon [註 2] 、Objective-C [註 3] UCSD Pascal, [8] [9] Object Pascal [註 4] 影響語言 Ada 2005、 BeanShell ( 英语 : BeanShell ) 、C#、Clojure、ECMAScript、Groovy、Hack [11] 、Haxe、J#、JavaScript、Kotlin、PHP、Python、Scala、Seed7、Vala 維基教科書中有關Java的文本 Java 是一種廣泛使用的電腦程式設計語言,擁有跨平台、物件導向、泛型程式設計的特性,广泛应用于企业级Web应用开发和移动应用开发。 任職於昇陽電腦的詹姆斯·高斯林等人于1990年代初开发Java語言的雛形,最初被命名为Oak,目標設定在家用电器等小型系統的程式语言,應用在电视机、电话、闹钟、烤面包机等家用电器的控制和通訊。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代網際網路的发展,Sun公司看見Oak在網際網路上应用的前景,于是改造了Oak,於1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。 Java编程语言的风格十分接近C++语言。...