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

来源:互联网 发布:迅数据恢复软件注册码 编辑:程序博客网 时间:2024/05/10 06:24

   ----------- 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学习型技术博客、期待与您交流! ------------
原创粉丝点击