写在前面的话
-“虽然我之前没做过xxx,不过用xxx应该很简单。”
-“没做过就别说很简单!”
目录
一、运算符,基本类型和四则运算
1.1 负数的余数,如何优雅地避免数组下标越界
1.2 你确定你的if判断式里是'=='而不是=?
二、类,接口的设计
2.1 参数列表的设计
2.2 类的分类
2.3 用return进行逻辑控制
2.4 灵活地重写某GUI的Action类,用匿名内部类
三、文件,输入输出
3.1 (zz)文件编码,java读写文件时的编码
四、IDE相关
4.1 IDEA中某变量为灰色(Dark主题下)不等价于该变量没有用
------------------------------------------------
1. 基本类型和四则运算
1.1 负数的余数,如何优雅地避免数组下标越界
-1%3=?
有两种答案:-1和2
java中用的是第一种,为了避免出现-1,抛出ArrayIndexOut的Error,所以获取数组上一个元素应该这么写,
elementBefore(int x)
{
return array[ (array.length + x - 1) % array.length ];
}
避免了使用if语句判读是否越界,优雅。
1.2 你确定你的if判断式里是'==&#