2008年03月 共有日记 5 篇
java特性-The for/in Statement & Static Imports
2008年3月28日(Friday) 17点25分
作者: chua 天气:
心情: 一般
5 The for/in Statement & Static Imports
5.1 The for/in Statement
看一下代码
import static java.lang.System.out;
public class ForInStatement {
public static void main(String[] args) {
int[] ints = new int[]{0,1,2,3,4,5,6,7,8,9};
for(int i : ints) {
out.println(i);
}
}
}
for循环表达式很简单,当然编译后得class文件中还是原先的形式for(x;x;x),java新特性好像只是为了书写方便,编译 阅读全文
java特性-变参
2008年3月28日(Friday) 17点23分
作者: chua 天气:
心情: 一般
4 varargs 变参
4.1 Creating a Variable-Length Argument List
看一下代码
public static void main(String[] args) {
System.out.println(sum(1));
System.out.println(sum(1,2,3,4,5,6,7));
}
public static int sum(int sum1,int...sum2) {
int total = 0;
total += sum1;
for(int sum :sum2) {
total += sum;
}
return total;
}
反编译class后看到
public static void main(String args[]) 阅读全文
java特性-自动装箱与解箱
2008年3月28日(Friday) 17点18分
作者: chua 天气:
心情: 一般
3 Autoboxing and Unboxing 自动装箱与解箱
3.1 Converting Primitives to Wrapper Types
看一下代码
int foo = 0;
Integer integer = foo;
反编译class文件看到
int foo = 0;
Integer integer = Integer.valueOf(foo);
是编译器帮助做了类型转换,各原始类型分别与它wrapper之间对应
Number n = 0.0f;
上面的申明显示从float转到Float,再从Float转到Number
3.2 Converting Wrapper Types to Primitives
看 阅读全文
java特性-枚举
2008年3月28日(Friday) 17点14分
作者: chua 天气:
心情: 一般
2 Enumerated Types
2.1 创建enum
创建enum类型必须包括至少3个基本成分
A:enum关键字
B:enum类的名字
C:一组该类的值
一些其他可定义的成分
D:一些enum要实现的接口
E:变量定义
F:方法定义
G:特殊的赋值
看一下代码:
public enum Grade {
A, B, C, D, F, INCOMPLETE
}
public class Student {
private String name;
private Grade grade;
public Student(String name){
this.name = name;
}
pu 阅读全文
java特性-泛型
2008年3月28日(Friday) 17点11分
作者: chua 天气:
心情: 一般
1:泛型
1.1 list中使用类型安全
定义A:List list = new LinkedList()
尖括号中的类型必须是Object,不能是int等原始类型;一旦list被定义了特定的类型,那么使用add方法时,放入list的对象必定是你定义list时的类型对象
定义B: List list = new LinkedList();
可以添加子类对象:list.add(new Integer(1))或list.add(new Float(2))
1.2 map中使用类型安全
定义: Map mapA = new HashMap();
Map mapB = new HashMap();
Map 阅读全文
|