2007年8月9日星期四

Core Java2 6th 摘要(1)

布尔类型:其值只能是false或true(而不是0或1)
Java中布尔值和整数不能相互转换

Java在变量命名中区分大小写。如Box和box是两个不同的名字

Java中使用final来表示常量。
一个常量在某个类的多个方法中都是可用的,这种常量通常称作类常量(class constants)

位操作符: &(与) |(或) ^(异或) ~(非)
<<(左移位)比如 3 << 1 表示11(二进制)左移1位, 变为110(二进制)
>>(右移位)

要测试两个字符串是否相等,可以使用equals方法。如果字符串s和t相同,那么表达式s.equals(t)将返回true,否则返回false。
不要使用==操作符来检测两个字符相等与否!它只能判断两个字符串是否存储在同一位置。

带标签的break语句。标签必须在你要跳出的最外层循环的前面,并且标签后必须有一个冒号。
continue语句把控制转移到它所在的最内层循环的开始。

与C++不同,Java中不能重载操作符。

拷贝数组:可以把一个数组变量拷贝给另一个,这时两个变量都指向相同的数组。 如:
int[] a = b;
a[5] = 12; // 现在b[5]的值也为12

Java中可以创建不同行具有不同长度的不规则数组(ragged array) 二维如:
int[][] adds = new int[NMAX+1][];
for(n = 0; n <= NMAX; n++)
adds[n] = new int[n+1];

没有评论: