1.即使方法的返回值类型为void,也可以调用return语句。其作用是强制结束方法。可以用于例如排除错误输入等方面。
2.在已知某个公式后,不要直接去尝试实现它。应该先去尝试变换公式的形式以期减少公式的运算次数。例子:不同进制之间的转化。
3.在使用char型数据进行计算时,尽量使用相对值加基准值的方法,这样可以排除unicode码的参与。例如:我们表示‘z’应该用‘a’+25,尽量不要使用122。当然从运行速度上来讲,也许后者更快。
4.java中声名和创建的数组并不是数组本身,而是指向数组的引用。因而可以使用new语句为原引用更换一个地址,这看上去是改变了数组的大小。然而实际上,原有的数组大小并没有发生改变。只是又创建了一个新的数组罢了。证据是调用这条语句后,数组的值与之前赋予的初值并不相同。只是java本身带有的缺省值。
5.打乱顺序、随机播放等问题:这类问题的一般性思维是在原顺序下随机选取。另一种办法是打乱顺序依次选取,其适用于要求shuffle的条件。
6.转型运算先于基本运算符运行,因而要视情况添加小括号。
7.复制数组:System.arraycopy方法可以实现数组的复制。其方法签名为arraycopy(souceArray[], int source1,targetArray,int source2 ,int length)。
8.可变长参数列表:方法中的最后一个形参可以使用可变长参数列表,其形式是typeName...parameterName。在方法内调用时,使用数组调用。