jdk1.5新特性

jdk1.5新特性

1、静态导入(了解)只是把当前用到的类的包倒进来

import static java.lang.System.out;

/**

 * 了解的,现实中不用

 * @author ITGZ

 *

 */

public class StaticImportDemo {

public static void main(String[] args) {

System.out.println("静态导入。。。");

out.println("静态导入....");

}

}

2、可变类型的参数(理解)

public class ChangeDemo {

/**

 * 可变类型,但该类型只能是最后一个变量,相当于一个数组

 * @param i

 * @param str

 */

public static void getMessage(int i,String ...str)

{

String[] str1=str;

for(int j=0;j<str.length;j++)

System.out.println(str[j]);

}

public static void main(String[] args)

{

getMessage(10,"够潮","曾祥力","够力");

}

}

3、forEach(掌握)

public class ForEachDemo {

/**

 * for..each的运行效率比for循环的快

 * @param args

 */

public static void main(String[] args)

{

String[] str={"够潮","勾力","很潮","醉风魂","也有风"};

for(String value: str)

{

System.out.println(value);

}

/**

 * 由于Map接口中没有遍历元素的方法,可以通过foreach将Map的Key值保存起来,

 * 然后根据Key值,将Value值变量出来

 */

Map map=new HashMap();

map.put(1,"够潮");

    map.put(2, "勾力");

    map.put(3,"很潮");

    map.put(4, "醉风魂");

    map.put(5, "也有风");

    for(Object key: map.keySet())

    {

     System.out.println("key:"+key+"  "+map.get(key) );

    }

    

4、泛型(掌握)

1) 自定义的泛型类。

public class RawDefineDemo<E> {

/**

 *  自定义的泛型类已经事先规定好了这个类的类型,可以是任意类型

 * 

 */

public  void getRaw(E r)

{

System.out.println(r.toString());

}

public static void main(String[] args)

{

RawDefineDemo<String> raw=new RawDefineDemo<String>();

/**

 * 只能存储字符串类型

 */

//raw.getRaw(1);

raw.getRaw("够潮");

raw.getRaw("勾力");

}

}

2) 类库中有的泛型类。

import java.util.Date;

/**

 *  自定义的泛型类已经事先规定好了这个类的类型,可以是任意类型

 * @author ITGZ

 *

 * @param <E>

 */

public class RawDefine2<E> {

//静态的代码不能去访问非静态的代码

// public static void getRaw(E e){

// System.out.println(e.toString());

// }

public static void main(String[] args) {

//泛型是事先将规范定义好。

RawDefine2<Date> r = new RawDefine2<Date>();

Date d = new Date();

// r.getRaw(d);

}

}

5、枚举(了解)

public class EnumDemo {

public enum EnumDemo2{

//枚举中可以定义枚举里面的元素

//可以看成是一个容器。是装东西。

javaSE课程,

javaEE课程,

Oracle课程

}

public void getEnum(EnumDemo2 e){

System.out.println(e.toString());

}

public static void main(String[] args){

EnumDemo e = new EnumDemo();

e.getEnum(EnumDemo2.javaEE课程);

e.getEnum(EnumDemo2.javaSE课程);

e.getEnum(EnumDemo2.Oracle课程);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值