JDK特性
静态导入
import static java.lang.System;
import static java.lang.Math;
自定义泛型
如:public class MyGenerics<T>
{
private T field;
public void setField(T f)
{
this.field=f;
//获得f的类型
System.out.println(f.getClass());
}
public T getField()
{
return this.field;
}
}
泛型
如:Hashtable<Integer,String> s = new Hashtable<Integer,String>();
s.put(new Integer(100),"caihui");
String name = s.get(new Integer(100));
System.out.println(name);
字符串解析(两种方法)
如:import java.util.StringTokenizer;
public class SplitString {
public static void main(String[] args) {
String src = "hello world";
// 方法一
StringTokenizer st = new StringTokenizer(src," ");
while(st.hasMoreTokens()) {
System.out.println(st.nextToken());
}
// 方法二 split是String类的方法,这里最好用到正则表达式
String s[] = src.split("\\ ");
for(int i=0;i<s.length;i++) {
System.out.println(s[i]);
}
}
}
枚举类型
如:
public enum Gender
{
MALE,//因为是enum类型,所以为final static的
FEMALE
}
1.enum中的每个常量值都映射到protected Enum(String name,int ordinal)构造方法中,每个值的名称都被转换成一个字符串,
并且用序数表示了每个设置的优先值。
例如:
new Enum<Gender>("MALE",0);
new Enum<Gender>("FEMALE",1);
2.也可以自己定置构造方法
public enum Gender
{
MALE("男"),
FEMALE("女");
String sex;
Gender(String s)
{
sex=s;
}
}
3.遍历枚举类型
for(Gender gender:Gender.values())
{
System.out.println(gender)
}
程序会调用enum的toString()方法输出MALE和FEMALE
如:public class TestEnum
{
public void methodA(Gender sex)
{
switch(sex)
{
case MALE:
System.out.println("男");
break;
case FEMALE:
System.out.println("女");
break;
}
}
public static void main(String args[])
{
TestEnum t=new TestEnum();
t.methodA(Gender.FEMALE);//
}
}