1.方法有返回值时尽量把返回值写上,尽量避免不必要的坑。例如数组的扩容中
System.out.println("1:"+bullets.length);
bullets=Arrays.copyOf(bullets, bullets.length+1);
System.out.println("2:"+bullets.length);
当写上返回值bullets时数组的长度会加1,当不写返回值bullets时数组的长度不变
2.当写完一段代码,会出现很多不可预测的bug,出现bug时不要紧盯着一个bug不放,能解决哪个bug就先解决哪个bug。
3.根据提示定位到错误的那一行代码时,若检查后发现没有错误,那么错误代码可能出现在其他相同对象出现的地方,例如ArrayStoreException错误提示。
7.对于paint方法的g.drawImage(background, 0, 0, null);对于静态的背景图参数为0,0。若是动态的参数为x,y
8.while ((message = br.readLine()) != null) {
System.out.println(message);
}
while的判断条件中可以出现此种形式,对于输入流而言读过的字节或字符指针会后移
9.对于抛出异常的返回值而言最好不要出现return null,用return ""代替,以免出现不必要的空指针异常