`

java简介以及了解java(三十)

阅读更多

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 简介.ppt

    了解Java 语言 了解Java 程序的类型 掌握Java 程序运行环境的配置 理解Java 虚拟机 (JVM) 了解Java的特点

    java三级考试

    Java三级考试,也被称为Java高级考试,是针对Java开发者的一项专业认证,旨在验证候选人在Java编程语言中的深入理解和应用能力。这个级别的考试通常涵盖了Java语言的高级特性、面向对象设计原则、多线程编程、网络...

    JAVA简介以及语言基础

    Java入门的基础资料,了解Java 语言 ; 了解Java 程序的类型 ; 掌握Java 程序运行环境的配置 ; 理解Java 虚拟机 (JVM); 了解Java的特点

    三次样条插值java

    这里我们将深入探讨三次样条插值的概念、算法以及Java实现的细节。 首先,我们要理解什么是样条插值。样条插值是一种多项式插值形式,它通过将数据点之间的区域分割成若干子区间,并在每个子区间内定义一个低次...

    java源码包---java 源码 大量 实例

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...

    Java 汇总学习简介

    Java 汇总学习简介 Java 作为一种广泛使用的高级编程语言,其学习涵盖了许多方面。在深入探讨之前,我们先来了解一下 Java 的基本课程,包括 SL110、SL275 和 SL285,这些课程通常由 SUN 公司提供,旨在帮助初学者...

    java语言简介

    程序设计语言 了解Java平台特性 了解Java集成开发环境 使用Eclipse开发Java应用 了解Java程序结构组成 常见问题

    14.java集合转换(了解).zip

    14.java集合转换(了解).zip14.java集合转换(了解).zip14.java集合转换(了解).zip14.java集合转换(了解).zip14.java集合转换(了解).zip14.java集合转换(了解).zip14.java集合转换(了解).zip14.java集合...

    Head First Java 3rd (英文版)

    Java是一种广泛应用于企业级开发、移动应用(如Android)以及大数据处理的高级编程语言。它以其面向对象的特性、强大的类库和跨平台兼容性而闻名。《Head First Java》第三版针对2022年及以后的Java程序员,涵盖了...

    内含几十个优秀Java简历模板 1-3年适用

    本资源包含几十个精心设计的Java简历模板,旨在帮助这个阶段的程序员更好地突出自己的专业能力,提高面试机会。 这些简历模板通常会涵盖以下几个关键部分: 1. **基本信息**:包括姓名、联系方式(电话、邮箱)、...

    JAVA核心技术.pdf

    Java语言的基本语法是学习Java的第一步,了解Java语言的基本语法可以帮助开发者更好地掌握Java语言。 2. Java面向对象编程:Java语言支持面向对象编程(OOP),它可以模拟现实世界中的对象和关系。面向对象编程的...

    Java面试题合集最新版2024.zip

    Java面试通常涵盖多个...并发编程:了解Java中的线程、同步、锁等机制,以及Java并发包中的工具类。 JVM与性能调优:对Java虚拟机(JVM)有一定了解,包括内存管理、垃圾回收等方面,并知道如何进行基本的性能调优。

    core java 第十版

    1. **Java语言基础**:了解Java的语法结构,包括变量、数据类型、运算符、流程控制(如if语句、switch语句、for和while循环)以及异常处理。 2. **面向对象编程**:掌握类、对象、封装、继承和多态等概念,理解如何...

    Core Java.JAVA核心技术(中文版)

    《Core Java.JAVA核心技术(中文版)》是学习Java编程的重要参考资料,主要涵盖了Java语言的基础以及进阶知识。这本书深入浅出地讲解了Java的核心概念和技术,为读者提供了全面而细致的学习路径。以下是对该书内容的...

    Java语言入门简介

    对Java语言的基本认识,通过本文件可以了解Java语言。

    Java核心技术卷一第10版PDF

    在本书中,你将深入理解这些基本概念,了解Java如何实现这些目标。 第一章通常会介绍Java开发环境的搭建,包括JDK(Java Development Kit)的安装、配置,以及如何编写并运行第一个"Hello, World!"程序。这一部分...

    Java编程宝典:十年典藏版6

    《Java编程宝典:十年典藏版6》是一本深入探讨Java编程技术的权威著作,旨在为读者提供全面、深入的Java学习资源。这本典藏版汇集了过去十年Java编程领域的精华,涵盖了从基础到高级,从理论到实践的各种知识点,是...

    java语言程序设计 梁勇 第十版答案.zip

    理解如何定义类、创建对象,以及如何通过对象之间的关系来解决问题,是Java学习的关键。 3. **异常处理**:Java提供了强大的异常处理机制,允许程序员优雅地处理运行时错误。异常类层次结构使开发者能够精确地捕获...

Global site tag (gtag.js) - Google Analytics