Java1.5若干新特性

java1.6、java1.7、java1.8、java9、java10、java11、java12、java13新特性 Java 9的新特性 java模块系统(Java Platform Module System)。 模块系统的使用: HTTP 2 客户端:HTTP/2标准是HTTP协议的最新版本,新的 HTTPClient API 支持 WebSocket 和 HTTP2 流以及服务器推送特性。 新的版本号格式:$MAJOR.$MINOR.$SECURITY.$PATCH private instance methods:方法上可以使用@SafeVarargs注解。 ... 阅读详情

 

1.静态导入
JAVA 5中,新增加了一个特性,静态导入 ( static import ) .
1.1.书写方式: import static Java.lang.*;
1.2.作用:当希望使用某类的静态成员时,就可以使用静态导入,
在具体引用时可以简化书写,但也一定程度上降低了可读性,所以
不建议使用一些简单的静态导入,如import static java.lang.System.out;
1.3.与一般导入的区别:一般import导入重点在导入一个类文件,而

import static重点要导入静态的方法;
1.4.备用:当类名重名的时候,需要制定具体的包名;
 当方法重名时,指定具备所属的对象或者类.


2.可变参数
新特性:可变参数(VariableParameter)
2.1.书写:public static int add(int x,int ... args){}
位置:可变参数放在引用参数的最后;
代码:三个点句号...
空格:前后可有可无;
类型:同一类型;
2.2.编译时作为数组形式访问
编译器对这些元素进行数组的封装,而这个封装动作,是在底层完成的;
封装为数组后直接传递给方法使用;

3.增强for循环

3.1.语法格式:
增强for循环括号里写两个参数,
 第一个:声明一个变量,
 第二个:集合变量,可以是数组或实现了Iterator接口的集合类;
for(type类型 变量名 : 集合/数组变量名 ) { }

3.2.高级for循环和传统for循环的区别:
3.2.1.示例

/*  for(int i=0;i<args.length;i++){
sum+=args[i];
}*/
for(int arg:args){
sum+= arg;
}
return sum;



3.2.此处集合类实现Iterator有什么意义?
高级for循环在使用时,必须要明确被遍历的目标.这个目标,可以是Collection集合或者数组,如果遍历Collection集合,
在遍历过程中还需要对元素进行操作,比如删除,这时就要需要使用迭代器.

3.3.如果此处数组在遍历中要操作元素呢?
如果遍历数组,还需要对数组元素进行操作,建议还是用传统for循环;
因为可以定义角标通过角标操作元素;
如果只为遍历获取,可以简化成高级for循环,它的出现为了简化书写.

3.4.高级for和集合示例:

//3.4.1.集合 Collection: 
List list = new ArrayList();
list.add("aaa"); 
for(Object obj : list) 
{
  String s = (String) obj;
   System.out.println(s); } 

//3.4.2双列集合 Map: 
Map map = new HashMap(); 
map.put("a", "aaa"); 
Interator iter=map.entrySet().iterator();
while(iter.hasNext()) { 
//遍历键值对
Map.Entry entry = (Entry) iter.next();
//获取K,V
String key = (String) entry.getKey();
String value = (String) entry.getValue();
System.out.println(key + "=" + value); } 

3.5注意:操作元素
 集合迭代注意问题:在迭代集合的过程中,不能对集合进行增删操作(会报并发访问异常;
   可以用子类listIterator: 有增删的方法.
   增强for循环注意问题: 在使用增强for循环时,不能对元素进行赋值;
  

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

相关推荐

视频教程-SAP S4 HANA FICO COPA 获利能力分析-ERP

SAP S4 HANA FICO COPA 获利能力分析 从业超过8年的SA...

weixin_33456805的博客 1442

java基础之jdk1.5的几个新特性及若干类的使用

在这篇博客中我们来说一说java1.5版本的三个新特性及java中的几个类的使用。

wygsqsj的博客 592

新手工程师必看:搞定EMI传导干扰,从理解差模和共模开始(附实战案例)

本文深入解析EMI传导干扰中的差模与共模问题,为新手工程师提供从诊断到治理的完整方法论。通过实战案例展示如何通过频谱分析、近场探头扫描等技术精准定位干扰源,并分享PCB布局、滤波器设计等系统级解决方案,帮助工程师高效解决传导干扰问题,提升EMC设计能力。

weixin_26757925的博客 472

java1.4升级到java1.5 新特性

前几天和一位腾讯的技术大牛聊天,聊到关于jdk的很多支持,包括jvm的优化,gc的调用机制,1.4-到1.8每次升级版本的新特性等,做软件这行这么多年了,一直在使用java,但是却从来没有细细的研究每个版本新特性到底有什么不同,所以特意编写了这么一篇文档,让自己能了解些他们的新特性,也共享一下新特性的改变,当然我下面的验证并不能当做最官方的,但最起码我是一个一个实验了,如果存在问题...

聽海的聲音 4019

提示deepseek生成完整的json用于对接外部API

通过精准的提示词设计(字段过滤、格式约束)、动态验证机制(自检与修正)和官方模板参考,可有效确保DeepSeek生成的JSON纯净无冗余。

神棍之路 2308

基于Simulink的光伏-储能-柴油机混合微网仿真

摘要:本文基于Simulink平台构建光伏-储能-柴油机混合微网仿真模型,实现可再生能源与备用电源的协同控制。通过光伏优先、储能调节、柴油机兜底的规则控制策略,在24小时仿真中验证了系统在晴天、阴天和夜间三种典型工况下的运行性能。模型采用PVArray模块模拟光伏发电,Simscape电气库构建储能系统,自定义MATLAB函数实现柴油机启停逻辑和能量管理。仿真结果显示系统功率平衡误差<5%,储能SOC维持在20%-80%,柴油机日均运行时间<4小时,满足设计指标。文章详细说明了建模步骤、参数设置

xiaoheshang_123的博客 69

Java新特性(一 · JDK1.5)

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

Superme 3721

RK3588开发笔记-MIPI-CSI接口视频解码芯片XS9922B调试

Rockchip RK3588 是一款高性能的处理器,支持多种摄像头接口,包括 MIPI(Mobile Industry Processor Interface)接口。MIPI是一种用于移动设备和嵌入式系统中的摄像头、显示器和其他传感器设备的串行接口标准。MIPI是MIPI联盟发起的为移动应用处理器制定的开放标准。CSI-2(Camera Serial Interface 2)是MIPI 联盟定义的另一种高速接口,主要用于摄像模组和处理器之间的连接。

flypig has a dream! 6863

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

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

weixin_35448391的博客 750

qcc304x笔记之手机端显示电量(九)

默认的sdk有些安卓手机不支持电量显示,所以需要加电量显示的补丁 流程分析 1. 首先新建一个task,并将task注册给电池模块 appBatteryRegister(batteryRegistrationForm) 实现handler处理函数,当battery模块电池电量更新后,会将电池百分比值发送到本模块,然后我们就可以在handler中将实时电量同步到手机端了。 hfpAtCmdInit atCmdTask.task.handler = appAtCmdHandleM...

在云巅的博客 2201

界面材料知识

界面材料(TIM)用于芯片和散热器之间的导热作用,将低导热系数的空气(空气的导热系数(0.026 W /M·K))排除,换成高导热系数,低热阻导热系数的材料。具体的:TIM1为芯片DIE和芯片保护壳之间的界面材料,一般是直接焊接的方式,比如使用铟片,有很高的导热系数;芯片厂工程师主要找的是TIM1界面材料。TIM1.5为芯片Die和散热器之间的界面材料,比较少见;TIM2为我们所常见的界面材料,用于芯片外壳和散热器之间。(图片来源网上)

YY_Share的博客 1854

java1.5新特性详解!java1.5新特性详解!

      java1.5新特性详解!   java1.5新特性详解!  java1.5新特性详解! 1.3.4  可变参数 C和C++是支持函数可变长度参数列表的两种语言。Java决定引入这方面的优势。只在必要时才使用可变参数列表。如果滥用它们,就很容易创建出制造混乱的源代码。C语言在函数声明中使用省略号(…)来代表“任意数量的参数(0个或者多个)”。Java也使用省略号,但是将它同类型和标...

你若安好 369

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

java1.5新特性

转自: http://i.mop.com/mizone_1982/blog/2007/09/24/4878121.html java1.5发行已经很久了,而它的改动是相当大的,这里找了篇与1.4版本的对比:1. 自动装箱与拆箱 对应C#例1.1Integer i = 10;int j = i; 2. 更优化的for循环 对应就C#---foreach循环例2.1

claifa的专栏 498

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

JAVA的JDK1.5新特性

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

少年阿宏 639

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Jdk1.5版本后出现的新特性

第一部分 静态导入、增强for、枚举、注解、泛型 1,静态导入           在实际开发中,我们要引用某个包下的某个类中的静态方法时,为了方便代码书写,JDK1.5提供了静态导入的新特性。 例如,我们要使用java.lang包下Math类的求最大值方法max()时,可以在类顶端加上如上代码: [java] view plaincopyprint? i

u013081829的专栏 1561

1.5的java,Java 1.5新特性

部分典型变化:1.自动包装和解包(Autoboxing and unboxing)代码示例往一个ArrayList中加入一个整数,1.5版本以前的版本写法是:List list = new ArrayList();list.add(new Integer(1));而在1.5版本中可以写为:list.add(1);因为,在1.5版本中,对一个整数进行包装,使之成为一个Integer对象(即包装,bo...

weixin_35034831的博客 359

java1.5特性_Java1.5语言新特性简单总结

1. 自动装箱与拆箱对应c#例1.1Integer i = 10;int j = i;2. 更优化的for循环对应就C#---foreach循环http://www.gaodaima.com/40330.htmljava1.5语言新特性简单总结例2.1String[] names = {"BadBoy","GoodBoy","HappyGirl","sadGirl"};for(String o...

weixin_39834788的博客 153

java8新特性 1-5

1. 尚硅谷_Java8新特性_简介 主要内容 Java新特性简介 其中最核心的为Lambda 表达式和Stream API 速度更快的原因: 比如一些底层的数据结构的变动,最典型的为hashmap Jdk1.7 采用的是数组+链表的方式 1 首先通过hash算法(hashcode方法)得到数组的索引,数组中存的是key,然后通过equal方法比较是否是相同的元素,如果是则修改该key对应的值,如果key不同,则将其加入到链表中,将前一个存在数组中的元素撞出去。 要知道,如果链表中存储的数据量过大后,

qq_17079255的博客 767

枚举及部分JDK1.5新特性

-----------android培训、java培训、java学习型技术博客、期待与您交流!------------  第一讲     枚举 一、概述 这里说的枚举,不是集合vector的特有枚举迭代器,而是JDK1.5的一个新特性。之所以单独拿它开刷,是这个知识点比较重要,同时相对来说比较难理解一些。 为什么要有枚举 问题:要定义星期几或性别的变量,该怎么定义?假设用1-7分别表

神之梦 3817

JDK1.5新特性

JDK1.5新特性 一、静态导入 静态导入:jdk1.5新特性 格式: import static 包名.类名.静态成员; 作用范围:一个类的所有静态成员 未使用静态导入:需要重复书写多个Collections import java.util.ArrayList; import java.util.Collections; public class Demo8 { public sta...

hongcaixia的博客 235

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

总结:JDK1.5-JDK1.8各个新特性

JDK1.5-JDK1.8各个新特性 JDK各个版本的新特性 要了解一门语言,最好的方式就是要能从基础的版本进行了解,升级的过程,以及升级的新特性,这样才能循序渐进的学好一门语言。以下介绍一下JDK1.5版本到JDK1.7版本的特性及JDK1.8部分特性。 JDK1.5新特性 1.自动装箱与拆箱: 自动装箱的过程:每当需要一种类型的对象时,这种基本类型就自动地封装到与它相同类型的包装中。 自动拆箱...

热爱生活,向往自由。 451

Java 1.5新特性

部分典型变化: 1.自动包装和解包(Autoboxing and unboxing)   代码示例   往一个ArrayList中加入一个整数,1.5版本以前的版本写法是:   List list = new ArrayList();   list.add(new Integer(1));   而在1.5版本中可以写为:   list.add(1); 因为,在1.5版本中,对一

384
下一篇: Java自动拆装箱
marching21
博客等级 码龄12年 0粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值