|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
JAVA学习必须明确这是一项投资,对于大多数的人来说,学习JAVA是为了就业,还有就是刚走向工作位置的朋友想尽快赶上工作的节奏。在Java编码中,我们简单犯一些毛病,也简单忽略一些成绩,因而笔者对一样平常编码中曾碰到的一些典范情况归结收拾成文,以配合切磋。
1.纠结的同名
征象
良多类的定名不异(比方:罕见于非常、常量、日记等类),招致在import时,偶然候张冠李戴,这类毛病偶然候很潜伏。由于常常同名的类功效也相似,以是IDE不会提醒warn。
办理
写完代码时,审视下import部分,看看有无不熟习的。交换成准确导进后,要注重下正文是不是也作响应修正。
启发
定名只管避开反复名,出格要避开与JDK中的类重名,不然简单导进错,同时存在大批重名类,在查找时,也必要更多的分辨工夫。
2.想固然的API
征象
偶然候挪用API时,会想固然的经由过程名字间接自傲满满地挪用,招致很惊奇的一些毛病:
示例一:flag是true?- booleanflag=Boolean.getBoolean("true");
复制代码 大概总是false。
示例二:这是客岁的明天吗(往年是2012年)?了局仍是2012年:- Calendarcalendar=GregorianCalendar.getInstance();calendar.roll(Calendar.DAY_OF_YEAR,-365);
复制代码 上面的才是客岁:- calendar.add(Calendar.DAY_OF_YEAR,-365);
复制代码 办理举措
问本人几个成绩,这个办法我很熟习吗?有无相似的API?区分是甚么?就示例一而言,必要区分的以下:- Boolean.valueOf(b)VSBoolean.parseBoolean(b)VSBoolean.getBoolean(b);
复制代码 启发
名字起的更具体点,正文更分明点,不要不经懂得、测试就想固然的用一些API,假如工夫无限,用本人最为熟习的API。
3.偶然候溢出其实不难
征象
偶然候溢出其实不难,固然不常复现:
示例一:- longx=Integer.MAX_VALUE+1;System.out.println(x);
复制代码 x是几?居然是-2147483648,明显加上1以后仍是long的局限。相似的常常呈现在工夫盘算:
[code]数字1 |
|