黑马程序员-JDK1.5新特性

   ----------- android培训java培训、java学习型技术博客、期待与您交流! ------------

1静态导入(StaticImports)
  要使用用静态成员(方法和变量)我们必须给出提供这个方法的类。使用静态导入可以使被导入类的所有静态变量和静态方法在当前类直接可见,使用这些静态成员无需再给出他们的类名。

package cn.itcast;

     import static java.lang.Math.* ; //导入Math类的所有静态方法
public class StaticImport {
      public static void main(String[] args){
          int x = 1;
          try {
            x++;
        } finally {
            System.out.println("");
        }
        System.out.println(x);
        System.out.println(max(3, 6));                  //无需再给出类名
          
      }
2自动装箱 / 拆箱 (Autoboxing/unboxing)
         自动装 / 拆箱大大方便了基本类型数据和它们包装类地使用。
  自动装箱:基本类型自动转为包装类 .(int>>  Integer)
  自动拆箱:包装类自动转为基本类型 .(Integer>>  int)

    Integer iObj = 3;    //装箱:自动转换成Integer.

    System.out.println(iObj+2);//自动拆箱

3

可变参数(Varargs)
  可变参数使程序员可以声明一个接受可变数目参数的方法。注意,可变参数必须是函数声明中的最后一个参数。假设我们要写一个简单的方法打印一些对象,

package cn.itcast;

public class VariableParameter {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
    
        System.out.println(add(2,3));

System.out.println(add(2,3,5));
    }
        public static int add(int x,int ... args)             //可变参数为数组型
        {
            int sum = x;
            for(int arg:args)
            {
                
                sum=sum+arg;
                
            }
            return sum;
        }
    }

4.枚举(Enums)

JDK1.5加入了一个全新类型的“类”-枚举类型。为此JDK1.5引入了一个新关键字enmu.


package cn.itcast;

public class EnumTest {

    private static Object length;
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
          WeekDay weekDay2 = WeekDay.FRI;
          System.out.println(weekDay2);
          System.out.println(weekDay2.ordinal());
          System.out.println(weekDay2.name());
          System.out.println(WeekDay.valueOf("SUN").toString());
          System.out.println(WeekDay.values().length);
    }
  public enum WeekDay{
      SUN(55),MON,TUS,WES,THI,FRI,SAT;
      private WeekDay(){System.out.println("fas");}
      private WeekDay(int day){System.out.println("fas11");}
  }
}

枚举类型还提供了两个有用的静态方法values()valueOf().其中values()返回包含着个枚举类元素的数组。valueOf()将传过来的字符串变成枚举类的对象。




-----------  android培训java培训、java学习型技术博客、期待与您交流! ------------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值