Java5.0的新特性
自动装箱和自动拆箱
自动封箱和自动拆箱,它实现了简单类型和封装类型的相互转化时,实现了自动转化。
自动封箱解箱只在必要的时候才进行。还有其它选择就用其它的
byte b -128~127
Byte b 多一个null
简单类型和封装类型之间的差别
封装类可以等于null ,避免数字得0时的二义性。
Integer i=null;
int ii=i; (会抛出NullException 异常)
相当于int ii=i.intValue();
Integer i=1;相当于Integer i=new Integer(1);
在基本数据类型和封装类之间的自动转换
5.0之前
Integer i=new Integer(4);
int ii= i.intValue();
5.0之后
Integer i=4;
Long l=4.3;
静态引入
静态成员的使用,使用import static 引入静态成员,也就是可以用静态引入是导入包中的某个类的静态成员,在使用时不用
再写类名。
很简单的东西,看一个例子:
没有写静态引入
public class Test{
public static void main(String[] args){
Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2));
}
}
写了静态引入
import static java.lang.Math.*;
public class Test{
public static void main(String[] args){
System.out.println(sqrt(pow(x, 2) + pow(y, 2)));
}
}
其中import static java.lang.Math.*;就是静态导入的语法,它的意思是导入Math类中的所有static方法和属性。这样我们
在使用这些方法和属性时就不必写类名。
需要注意的是默认包无法用静态导入,另外如果导入的类中有重复的方法和属性则需要写出类名,否则编译时无法通过。
增强的for循环
for-each循环实现了对数组和集合的便利的统一,解决遍历数组和遍历集合的不统一。
对于集合类型和数组类型的,我们都可以通过foreach语法来访问它。上面的例子中,以前我们要依次访问数组,挺麻烦:
for (int i = 0; i < belle.length; i++){
String b = belle[i];
System.out.println("曾经的风化绝代:" + b);
}
现在只需下面简单的语句即可:
for (String b : belle){
System.out.println("曾经的青史留名:" + b);
}
对集合的访问效果更明显。以前我们访问集合的代码:
for (Iterator it = c.iterator(); it.hasNext();){
String name = (String) it.next();
System.out.println("曾经的风化绝代:" + name);
}
现在我们只需下面的语句:
for (String b : c){
System.out.println("曾经的风化绝代:" + b);
}
Foreach也不是万能的,它也有以下的缺点:
在以前的代码中,我们可以通过Iterator执行remove操作。
for (Iterator it = c.iterator(); it.hasNext();){
it.remove();
}
但是,在现在的for-each版中,我们无法删除集合包含的对象。你也不能替换对象。
同时,你也不能并行的for-each多个集合。所以,在我们编写代码时,还得看情况而使用它。
分享到:
相关推荐
了解Java 语言 了解Java 程序的类型 掌握Java 程序运行环境的配置 理解Java 虚拟机 (JVM) 了解Java的特点
Java三级考试,也被称为Java高级考试,是针对Java开发者的一项专业认证,旨在验证候选人在Java编程语言中的深入理解和应用能力。这个级别的考试通常涵盖了Java语言的高级特性、面向对象设计原则、多线程编程、网络...
Java入门的基础资料,了解Java 语言 ; 了解Java 程序的类型 ; 掌握Java 程序运行环境的配置 ; 理解Java 虚拟机 (JVM); 了解Java的特点
这里我们将深入探讨三次样条插值的概念、算法以及Java实现的细节。 首先,我们要理解什么是样条插值。样条插值是一种多项式插值形式,它通过将数据点之间的区域分割成若干子区间,并在每个子区间内定义一个低次...
Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...
Java 汇总学习简介 Java 作为一种广泛使用的高级编程语言,其学习涵盖了许多方面。在深入探讨之前,我们先来了解一下 Java 的基本课程,包括 SL110、SL275 和 SL285,这些课程通常由 SUN 公司提供,旨在帮助初学者...
程序设计语言 了解Java平台特性 了解Java集成开发环境 使用Eclipse开发Java应用 了解Java程序结构组成 常见问题
14.java集合转换(了解).zip14.java集合转换(了解).zip14.java集合转换(了解).zip14.java集合转换(了解).zip14.java集合转换(了解).zip14.java集合转换(了解).zip14.java集合转换(了解).zip14.java集合...
Java是一种广泛应用于企业级开发、移动应用(如Android)以及大数据处理的高级编程语言。它以其面向对象的特性、强大的类库和跨平台兼容性而闻名。《Head First Java》第三版针对2022年及以后的Java程序员,涵盖了...
本资源包含几十个精心设计的Java简历模板,旨在帮助这个阶段的程序员更好地突出自己的专业能力,提高面试机会。 这些简历模板通常会涵盖以下几个关键部分: 1. **基本信息**:包括姓名、联系方式(电话、邮箱)、...
Java语言的基本语法是学习Java的第一步,了解Java语言的基本语法可以帮助开发者更好地掌握Java语言。 2. Java面向对象编程:Java语言支持面向对象编程(OOP),它可以模拟现实世界中的对象和关系。面向对象编程的...
Java面试通常涵盖多个...并发编程:了解Java中的线程、同步、锁等机制,以及Java并发包中的工具类。 JVM与性能调优:对Java虚拟机(JVM)有一定了解,包括内存管理、垃圾回收等方面,并知道如何进行基本的性能调优。
1. **Java语言基础**:了解Java的语法结构,包括变量、数据类型、运算符、流程控制(如if语句、switch语句、for和while循环)以及异常处理。 2. **面向对象编程**:掌握类、对象、封装、继承和多态等概念,理解如何...
《Core Java.JAVA核心技术(中文版)》是学习Java编程的重要参考资料,主要涵盖了Java语言的基础以及进阶知识。这本书深入浅出地讲解了Java的核心概念和技术,为读者提供了全面而细致的学习路径。以下是对该书内容的...
对Java语言的基本认识,通过本文件可以了解Java语言。
在本书中,你将深入理解这些基本概念,了解Java如何实现这些目标。 第一章通常会介绍Java开发环境的搭建,包括JDK(Java Development Kit)的安装、配置,以及如何编写并运行第一个"Hello, World!"程序。这一部分...
《Java编程宝典:十年典藏版6》是一本深入探讨Java编程技术的权威著作,旨在为读者提供全面、深入的Java学习资源。这本典藏版汇集了过去十年Java编程领域的精华,涵盖了从基础到高级,从理论到实践的各种知识点,是...
理解如何定义类、创建对象,以及如何通过对象之间的关系来解决问题,是Java学习的关键。 3. **异常处理**:Java提供了强大的异常处理机制,允许程序员优雅地处理运行时错误。异常类层次结构使开发者能够精确地捕获...