java JDK1.5新特性(一) [静态导入] [可变参数] [增强for] [自动装箱拆箱] [枚举]

 


  1. 静态导入 Static import
    1. 静态导入的优缺点
  2. 可变参数 Varargs
    1. 可变参数的特点
    2. 方法使用可变参数重载
    3. 新特性的可变参数与旧版本的数组参数的兼容性
  3. 增强for循环 forEnhance
    1. 增强for循环格式
    2. 增强for循环的优缺点
    3. 三种遍历方式
  4. 自动装箱autoboxing拆箱unboxing  
    1. 享元设计模式
  5. 枚举Enums
    1. 枚举类的特点 
    2. 枚举类
    3. Enum 类 


  • 静态导入(Static import)


import static 包名.类名.*

类名后可以是通配符也可以是成员或静态方法名,字段,静态变量名



如通过

import static java.lang.Math.*;

则可以直接使用Math类下的方法或字段静态变量而不需要每次调用都要在前面加Math.来调用

静态导入的优缺点:

优点:

对某类进行静态导入之后,可以不需要每次调用该类静态方法或者字段静态属性时都要带上类名

在多次使用某个类的静态方法或字段时,可以简化输入操作

缺点:

阅读性变差 

当不同的类有相同的静态方法名或字段名时若同时进行静态导入使用时会出现混淆 , 例如

如果对Integer类和Long类执行了静态导入,引用MAX_VALUE将导致一个编译器错误,

因为Integer和Long都有一个MAX_VALUE常量,并且Java不会知道你在引用哪个MAX_VALUE。



  • 可变参数(Varargs)


泛型是可变参数类型 而这里的可变参数是指可变参数个数


        可变参数的特点:

    • 一个方法只能有一个可变参数,并且这个可变参数必须出现在参数列表的最后  " 类型...args"

args为参数数组名,调用可变参数的方法时,编译器为可变参数隐含创建一个数组,在方法体中以数组形式访问可变参数

调用的时候可以指定任意个指定类型的参数,参数被存入名为args的数组中,方法体中可以对该数组进行操作







普通办法的"可变参数"



public class PrintArgs1 {
       static void printArray(Object[] args){
              for(Object obj:args)
                     System.out.print(obj+" ");
              System.out.println();
       }
 
       public static void main(St
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值