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课程);
}
}