-java jdk1.5新特性

JDK 1.5 新特性之(Java Web Start) 前言:当我们遇到以jnlp为后缀的文件的时候会感到很诧异,没关系读完这篇文件你就会明白了。 一、概述   在java开发的早期,重点被放在了客户端开发。语言中对于applet和安全下载的支持对于万维网(WWW)的发布看上去是个不错的主意。但是现实是java最大的成功在于服务器端,java的强大功能和适应性赢得了服务器端开发者的心。同时,客户端的开发落后了。棘手的开发问题限制了applet的效用... 阅读详情


在学习中经常会看到jdk1.5的新特性,所以我将1.5的新特性总结了一下,分享给大家,如果


“JDK1.5”(开发代号猛虎)的一个重要主题就是通过新增一些特性来简化开发,这些特性包括泛型,for-else 循环,自动装包/拆包,枚举,可变参数, 静态导入 。使用这些特性有助于我们编写更加清晰,精悍,安全的代码。

  下面我们简单介绍一下这些新特性。

  1.泛型(Generic)

  C++通过模板技术可以指定集合的元素类型,而Java在1.5之前一直没有相对应的功能。一个集合可以放任何类型的对象,相应地从集合里面拿对象的时候我们也不得不对他们进行强制得类型转换。猛虎引入了泛型,它允许指定集合里元素的类型,这样你可以得到强类型在编译时刻进行类型检查的好处。

  2.For-Each循环

  For-Each循环得加入简化了集合的遍历。凡是实现了Iterable接口的类都可以使用这个循环


 3.自动装包/拆包(Autoboxing/unboxing)

  自动装包/拆包大大方便了基本类型数据和它们包装类地使用。

  自动装包:基本类型自动转为包装类.(int >> Integer)

  自动拆包:包装类自动转为基本类型.(Integer >> int)

  在JDK1.5之前,我们总是对集合不能存放基本类型而耿耿于怀,现在自动转换机制解决了我们的问题。

  4.枚举(Enums)

  JDK1.5加入了一个全新类型的“类”-枚举类型。为此JDK1.5引入了一个新关键字enmu. 我们可以这样来定义一个枚举类型。
 

public enum Color
{
Red,Blue,Black;
}

  然后可以这样来使用Color myColor = Color.Red.

  枚举类型还提供了两个有用的静态方法values()和valueOf(). 我们可以很方便地使用它们,例如



  5.可变参数(Varargs)

  可变参数使程序员可以声明一个接受可变数目参数的方法。注意,可变参数必须是函数声明中的最后一个参数。


  6.静态导入(Static Imports)

  要使用用静态成员(方法和变量)我们必须给出提供这个方法的类。使用静态导入可以使被导入类的所有静态变量和静态方法在当前类直接可见,使用这些静态成员无需再给出他们的类名。

 7.javaconcurrent并发库的引用,为开发者在多线程这一块提供了很大的方便。


    8.注解, 注解(Annotation) 为我们在代码中天界信息提供了一种形式化的方法,是我们可以在稍后
某个时刻方便地使用这些数据(通过 解析注解 来使用这些数据)。
 
    注解的语法比较简单,除了@符号的使用以外,它基本上与java的固有语法一致,java内置了三种
注解,定义在java.lang包中。
      @Override  表示当前方法是覆盖父类的方法。
      @Deprecated  表示当前元素是不赞成使用的。
      @SuppressWarnings 表示关闭一些不当的编译器警告信息。



掌握JAVA JDK1.5核心新特性与配置 在泛型类或接口中,我们可以使用类型参数来代替具体的类型。类型参数在类或接口名后面用尖括号<>包围,并用一个或多个类型变量(例如E)表示。在类或接口的定义中,可以使用这些类型变量来声明方法的返回类型、参数类型以及字段类型。例如,定义一个简单的泛型类Pair在这个例子中,Pair类使用了两个类型参数T1和T2。这意味着,当我们创建Pair类的实例时,必须指定这两个类型的具体类型。 阅读详情

相关推荐

PLSQL Developer新手必看:如何避免安装过程中的常见坑

本文为PL/SQL Developer新手提供了详尽的安装与配置避坑指南。从版本选择、注册码使用、汉化包安装到Oracle客户端连接配置,逐一解析常见问题并提供解决方案,帮助开发者快速搭建稳定的PL/SQL开发环境,顺利开启Oracle数据库编程工作。

g9h0i1的博客 653

JAVA的JDK1.5新特性

JDK1.5 新特性 JDK1.5一个重要主题就是通过新增一些特性来简化开发,这些特性包括泛型,for-each 循环,自动装包/拆包,枚举,可变参数, 静态导入 。使用这些特性有助于我们编写更加清晰,精悍,安全的代码。   下面我们简单介绍一下这些新特性。   1.泛型(Generic)   C++通过模板技术可以指定集合的元素类型,而Java...

少年阿宏 640

Apollo和autoware规划算法代码ros移植-路径规划可跑工程分享

Apollo6.0规划核心代码移植到Ros工程,可编译移植分享

weixin_39735688的博客 8509

day22Java-JDK1.5到JDK13新特性介绍

文章目录JDK1.5到JDK13新特性介绍JDK1.5#JDK 1.6JDK 1.7JDK 1.8JDK1.9JDK10JDK11JDK12JDK13 JDK1.5到JDK13新特性介绍 JDK1.5 JDK 1.6 JDK 1.7 JDK 1.8 JDK1.9 JDK10 JDK11 JDK12 JDK13 JDK1.5 1:自动装箱与拆箱 2:枚举 3:静态导入 4:可变参数(Varargs)...

ginger_mr的博客 273

【Docker】Docker安装Hadoop分布式集群

hadoop目录安装在:/usr/local/hadoop-2.7.0/etc/hadoop。访问Hadoop102:9870,查看是否能够看到hdfs界面。访问hadoop103:8088,查看能够看到yarn界面。在yarn上可以看到执行情况。

weixin_46429290的博客 3461

HC32F460 SPI DMA 实现高效TFT屏幕刷新的实战解析

本文针对HC32F460 MCU驱动TFT屏幕时刷新卡顿的问题,深入解析了SPI DMA技术的实战应用。通过对比传统查询模式与DMA模式的性能数据,详细阐述了如何配置SPI与DMA资源、构建核心驱动框架,并提供了避坑指南与进阶优化思路,最终实现高效、流畅的屏幕刷新,显著降低CPU占用率。

weixin_29163797的博客 151

java1.5特性_java JDK1.5 新特性总结

新特性的出现,要么是为了简化开发,要么是为了增强程序的安全性,在jdk1.5中出现了许多新特性:下面就一一论述下:1.静态导入:import static普通的import可以导入一个类或者某个包中的所有类而静态导入是导入某个类下的某个或所有静态的方法在java的类库中有大量的为了简化开发而出现的工具类,这些类的方法一般都是静态的,有了静态导入,我们在使用这些工具类方法时就可以    直接使用...

weixin_35448391的博客 751

完整IC设计流程解析&Makefile学习

本文介绍了decorder38项目的文件结构、自动化综合流程和Makefile使用方法。项目包含RTL到GDSII全流程文件,重点关注syn目录中的综合脚本。通过make dc命令运行综合流程,生成网表、约束和时序文件。关键报告如qor.rpt、area.rpt和min_vio.rpt用于分析综合质量、面积和时序。Makefile部分解释了其基本语法、IC设计中的典型结构,包括目标定义、命令执行和特殊声明,强调了其在自动化构建和依赖管理中的重要性。

m0_63352623的博客 855

JAVA JDK1.5-1.9新特性

JAVA JDK1.5-1.9新特性     1.5 1.自动装箱与拆箱: 2.枚举(常用来设计单例模式) 3.静态导入 4.可变参数 5.内省 1.6 1.Web服务元数据 2.脚本语言支持 3.JTable的排序和过滤 4.更简单,更强大的JAX-WS 5.轻量级Http Server 6.嵌入式数据库 Derby 1.

Jaylon Wang的专栏 3158

OpenClaw实战系列06:持久记忆与RAG知识库构建——让AI真正“记住”你

本文介绍了OpenClaw AI助理的持久记忆与RAG知识库构建功能。OpenClaw采用"文件即真理"的独特设计,所有记忆都以Markdown文件形式存储,支持直接编辑和Git版本管理。记忆系统分为三层:长期精炼记忆(MEMORY.md)、日常日志(按日期存储)和归档记忆。文章详细说明了环境配置步骤,包括安装必要组件、创建目录结构、设置API密钥,并提供了OpenClaw主配置文件的完整参数说明。该系统实现了跨会话、跨平台的持久化记忆,使AI助理能真正理解用户需求。

PeterPan的博客 1171

[网络安全提高篇] 一二〇.恶意软件动态分析经典沙箱Cape批量提取动态API特征

这是作者网络安全自学教程系列,主要是关于安全工具和实践操作的在线笔记,特分享出来与博友们学习,希望您喜欢,一起进步。前文详细介绍动态分析沙箱Cape的安装过程,其是一个开源的自动恶意软件分析系统,通过自动运行和分析恶意软件,全面分析和提取恶意软件的关键特征。然而,当样本数量增加时,单个样本分析会降低效率。这篇文章将讲解如何实现Cape沙箱的批量分析,通过调用Python脚本文件来实施批量处理,并将分析结果存储在指定位置,最后补充submit.py的参数及Python调用方式。基础性文章,希望对您有帮助!

杨秀璋的专栏 4123

java1.5 1.6 1.7_Java JDK 1.5 1.6 1.7 新特性整理

Java JDK 1.5的新特性1.泛型List strs = new ArrayList();//给集合指定存入类型,上面这个集合在存入数据的时候必须存入String类型的数据,否则编译器会报错2. for-each例如上面这个集合我们可以通过for-each遍历,这样更加简单清晰for(String s : strs){System.out.println(s);}注意:使用for-each遍...

weixin_28746327的博客 372

1、网站可靠性工程(SRE):原理、实践与转型指南

本文深入探讨了网站可靠性工程(SRE)的核心原理、实践方法以及组织转型策略。从SRE的基本概念如服务水平指标(SLI)、服务水平目标(SLO)和错误预算入手,详细解析了如何通过SRE实现产品开发、运营和管理团队的高效协作。此外,还涵盖了SRE的实施步骤,包括现状评估、组织认同、基础设施建设、事件响应、错误预算政策制定以及组织结构设计等内容。最后,文章展望了SRE的未来发展,强调了服务目录、合规监管及SRE文化建设的重要性,为企业的现代化运营体系转型提供了全面指南。

xk7n92h3p5m的博客 145

Java之JDK 1.5新特性

---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ---------------------- 下面简略的说说jdk1.5的新特性。 泛型(Generics)--为集合(collections)提供编译时类型安全,无需每刻从Collections取得一个对象就进行强制转换(cast) 增强的“for”循环(Enha

jy_aicn的专栏 809

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

黑马程序员-JAVA jdk1.5新特性

Java JDK1.5的新特性主要有泛型(Generics)

宇宙公民 589

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Java jdk1.5 新特性讲解

java

LiuHang 592

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

java加强之jdk1.5新特性

jdk1.5新特性: 1、静态导入 package jdk_5new; /** * 静态导入是jdk1.5新特性,可以直接导入类中的静态方法 */ import static java.lang.Math.max; import static java.lang.Math.abs; public class StaticImport { public static voi...

移动开发记录 82

Java学习 DAY23 模块关系、反射、jdk1.5新特性、jdk1.8新特性

模块之间有关系—耦合度 (高内聚、低耦合) 反射—解析类 ,通过字节码对象来获取实例对象的过程 Class—代表类的类(产生对象就是一个具体的类(字节码对象)) Field—代表属性的类(产生的对象就是一个具体的属性) Method—代表方法的类(产生的对象就是一个具体的方法) Constructor—代表构造方法的类(产生的对象就是一个具体的构造方法) 获取字节码的方式 1.通过类型.calss来获取字节码对象 2.通过对象.getClass()来获取字节码对象你 3.通过Class.forName(

A969910205的博客 350

Java之 JDK新特性(1.5-1.9)

JDK1.5新特性(2004年10月发布)1.泛型2.foreach3.自动拆箱装箱4.枚举5.静态导入(Static import)6.元数据(Metadata)7.线程池8.Java Generics JDK1.6新特性(2006年4月发布)1.Desktop类和SystemTray类2.使用JAXB2来实现对象与XML之间的映射3.StAX4.使用Compiler API5.轻量级Http ...

笑笑是一个码农 659

26-java学习-类加载器、反射、动态代理、JDK1.5以及1.7的新特性

26-java学习-类加载器、反射、动态代理、JDK1.5以及1.7的新特性 目录: 类加载器 反射 动态代理 JDK1.5以及1.7的新特性 1.反射(类的加载概述和加载时机) A:类的加载概述 当程序要使用某个类时,如果该类还未被加载到内存中, 则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。 加载 就是指将class文件读入内存,并为之创建一个Class对象。 ...

weixin_42401546的博客 215

Java基础18--泛型--工具类--JDK1.5新特性

18-1,泛型-概述 1,泛型是JDK1.5出现的新技术,新技术的出现是为了解决问题。 2,泛型可以用于明确一个集合中存储什么类型的元素 ArrayList<String> al = new ArrayList<String>(); al.add("abc");//正确 //al.add(3);//编译直接报错 //在迭代器上加上泛型,下面取出来的时候就不用强转了 Iterator<String> it = al.iterator(); while(it.hasNext()) { //在这里不用强转了,因

您已进入防沉迷系统... 2265

Java——集合工具类和jdk1.5有关集合的新特性

Collections 首先要区别开Collection类和Collections类,前者是集合容器类的父类,后者是对集合进行操作的方法进行封装的一个工具类。它封装了大量静态方法,不用创建对象就可以使用,大部分是对List集合进行操作的。 常见操作有:    查找         T max(Collection coll);//根据自然顺序,获取集合中的最大元素    

oZackAeris的专栏 548

Java_JDK1.5新特性

JDK1.5 新特性 引言:本文主要介绍了自动拆装箱,增强for,静态导入,可变参数; 1. 自动拆装箱 JDK1.5后简化了定义方式提供自动装箱、拆箱,使得基本类型和包装类型自动转换,简化使用包装类的编程过程。 自动装箱:将基本类型赋值包装类型,调用valueOf(int i)(int---->Integer) 自动拆箱:将包装类型值直接赋值给基本类型调用intValue()(Integer—>int) public static void main(String[] args

Willing卡卡的博客 4323

黑马程序员_java高级篇JDK1.5的新特性系列Day9

黑马程序员_java高级篇JDK1.5的新特性系列Day9   2013年12月9号,看张老师视频记录Jdk1.5的一些新特性与细节问题。同时提醒自己学习要一步一个脚印。   #杂七杂八的java细节# 1,        要注意平时记录单词 Javaee  java platform enterprise edition Ide     Integrated develop

wohenai791515672的专栏 1013

Java新特性(一 · JDK1.5)

这里的Java新特性是从JDK1.5开始,这些新特性主要还是以理解为主。 Java5 - Java10新特性: 一、JDK1.5新特性 1、自动装箱与拆箱 什么是自动装箱拆箱? 简单一点说,装箱就是自动将基本数据类型转换为包装器类型;拆箱就是自动将包装器类型转换为基本数据类型。 Integer i = 10; //装箱 int n = i; //拆箱 下面我们来看看需要装箱拆...

Superme 3721
上一篇: java中注解的基本概念以及实例
下一篇: java 交通灯管理系统
撒行地
博客等级 码龄17年 28粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值