`
zhaolei415
  • 浏览: 165703 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

静态导入、可变参数、加强的for、基本数据的自动装箱与拆箱

阅读更多
JDK现在都6了,从5开始JDK有了好些新的特性,平时在写程序的时候也用到但是没有认真的总结与分析一下,过年刚来没啥子事情就梳理一下,和大伙一起分享:
(其实在langspec-3.0中都有这些东西,我只是把自己平时用到的写出来)
1,静态导入
顾名思义就是把一些类的静态方法的使用方式进行一些改变,这个没啥意思,看例子:
先前我们使用类的静态方法是这个样子滴
//求1和2谁大
Math.max(1,2);

使用静态导入后
import static java.lang.Math.*;
max(1,2);

提防:需要注意的是默认包无法用静态导入,另外如果导入的类中有重复的方法和属性则需要写出类名,否则编译时无法通过。
2,可变参数
这个有点用可以提高代码质量
public getDetail(int pageNo,int pageSize,String ... args){
//function detail
}

提防:编译器会为该可变参数隐含创建一个数组,在方法体中以数组的形式访问可变参数。
3,加强的for循环
基本语法:
EnhancedForStatement:
        for ( VariableModifiersopt Type Identifier: Expression) Statement

例子1(数组):
public getDetail(int pageNo,int pageSize,String ... args){
//function detail
for(String arg : args){
//do something
}
}

例子2(集合):
Map<String, Integer> histogram = ...;
    double total = 0;
    for (int i : histogram.values())
        total += i;
    for (Map.Entry<String, Integer> e : histogram.entrySet())
        System.out.println(e.getKey() + "       " + e.getValue() / total);

4,基本数据的封箱与拆箱
    自动装箱:
Integer num = 13;

    自动拆箱:
Int num = new Integer(13);    

基本Boolean/Byte/Integer(数值范围:-128至127)数据类型的对象缓存:
    Integer num1 = 13;
    Integer num2 = 13;
    System.out.println(num1 == num2);//结果为true
    Integer num3 = 129;
    Integer num4 = 129;
    System.out.println(num3 == num4);//结果为false


待续.......


2
2
分享到:
评论
1 楼 sealedbook 2011-02-11  

相关推荐

    张孝祥Java基础加强ppt.ppt

    eclipse的使用技巧 静态导入 可变参数与for循环增强 基本数据类型的自动拆箱与装箱 枚举 反射 JavaBean内省 beanutils工具包 注解 泛型 类加载器 代理 线程并发库

    张孝祥Java基础加强教学课件PPT

    教学大纲: eclipse的使用技巧 静态导入 可变参数与for循环增强 基本数据类型的自动拆箱与装箱 枚举 反射 JavaBean内省 beanutils工具包 注解 泛型 类加载器 代理 线程并发库

    Java基础加强(上) 经典ppt

    讲一些经典的:静态导入 自动装箱/拆箱 增强for循环 可变参数 内省(Introspector) — JavaBean ......

    java基础加强ppt(张孝祥版_黎活明版)

    java基础加强ppt(张孝祥版_黎活明版)eclipse的使用技巧、静态导入、可变参数与for循环增强、基本数据类型的自动拆箱与装箱、枚举、反射、JavaBean内省、beanutils工具包、注解、泛型、类加载器、代理、线程并发库

    java基础加强

    静态导入、自动装箱/拆箱、增强for循环、可变参数、枚举、反射、注解、泛型、内省、代理

    java基础常识与概念

    基础概念与常识 Java 语言有哪些特点? JVM vs JDK vs JRE JVM JDK 和 JRE 什么是字节码?采用字节码的好处是什么? 为什么说 Java 语言“编译与解释并存”?...Oracle JDK vs OpenJDK ...自动装箱与拆箱了解吗?原理是什么?

    Java高手真经 编程基础卷.part1.rar

    Java高级特性:反射、泛型、注释符、自动装箱和拆箱、枚举类、可变参数、可变返回类型、增强循环、静态导入。随书附赠光盘内容为《Java高手真经(编程基础卷):Java核心编程技术》各种原型包、系统源程序。

    Java高手真经 编程基础卷.part3.rar

    Java高级特性:反射、泛型、注释符、自动装箱和拆箱、枚举类、可变参数、可变返回类型、增强循环、静态导入。随书附赠光盘内容为《Java高手真经(编程基础卷):Java核心编程技术》各种原型包、系统源程序。

    Java高手真经 编程基础卷.part4.rar

    Java高级特性:反射、泛型、注释符、自动装箱和拆箱、枚举类、可变参数、可变返回类型、增强循环、静态导入。随书附赠光盘内容为《Java高手真经(编程基础卷):Java核心编程技术》各种原型包、系统源程序。

    Java高手真经 编程基础卷.part2.rar

    Java高级特性:反射、泛型、注释符、自动装箱和拆箱、枚举类、可变参数、可变返回类型、增强循环、静态导入。随书附赠光盘内容为《Java高手真经(编程基础卷):Java核心编程技术》各种原型包、系统源程序。

    Java语法基础-面试专题及答案

    1.面向对象和面向过程的区别以及...13.自动装箱与拆箱 14.在一个静态方法内调用一个非静态成员为什么是非法的 15.在 Java 中定义一个不做事且没有参数的构造方法的作用 16. import java 和 javax 有什么区别 17.....

    Java笔记——2017年3月3日

    Java笔记——2017年3月3日,包含了泛型、枚举、静态导入、自动装箱拆箱、foreach、可变参数、反射等知识

    Java核心编程技术源码

    Java高级特性:反射、泛型、注释符、自动装箱和拆箱、枚举类、可变参数、可变返回类型、增强循环、静态导入。随书附赠光盘内容为《Java高手真经(编程基础卷):Java核心编程技术》各种原型包、系统源程序。《Java高手...

    java新特性简介.ppt

    自动装箱、拆箱 更优化的循环 可变长参数 枚举 静态引入 范型 Annotation(注解、注释)

    java采购管理系统源码-retrotranslator:Retrotranslator是使Java应用程序兼容Java1.4、Java1.3

    可变参数 协变返回类型 格式化输出 静态导入 并发实用程序 集合框架增强 下载 () 并解压二进制分发文件Retrotranslator-_n.n.n_-bin.zip ,其中nnn是最新的 Retrotranslator 版本号。 使用 Java 5.0 或 Java 6 编译...

    java8stream源码-java8-cert:一些用于练习Java8OCP的代码

    可变参数 字符串生成器 instanceof确切行为(在接口上使用null和用法) 包和导入(静态导入,重要的java.*包) 更多关键词: synchronized 、 transient 、 native 回顾:java.lang.Object 和可覆盖的方法 回顾:...

    corejava培训文档

    1. 前言 1.1. JAVA特点 1.2. 运行原理 1.3. JAVA目录 2. 一 基础知识 2.1. 配置环境 2.2. Java中基本概念 ...17.8. 可变长的参数 17.9. JAVA5.0 的注释 (Annotation) 17.10. Callable 和 Future接口

    Eclipse3.1中体验J2SE5.0之枚举类型

    本文将介绍J2SE5.0中三个比较重要的...这些特性包括范型(generics)的支持,枚举类型(enumeration)的支持,元数据(metadata)的支持,自动拆箱(unboxing)/装箱(autoboxing),可变个数参数(varargs),静态导入(staticimports),

Global site tag (gtag.js) - Google Analytics