在我们学习和使用JAVA的过程中,有时候会碰到一些莫名其妙的错误,反复检查代码都觉得没有错,可就是有问题,这个时候,我们总以为是遇到了传说中的难题,但其实,很有可能只是因为你的粗心而导致的一些简单失误而已。下面,我就以一个简单的时间类(Date)为例,说说那些年我们一不小心就犯的错误。
一,类混淆(代码来自同学提问)
以上代码报了一个非法参数异常,可是代码的主人却死活找不到错误的地方。你找到了么?
这位同学犯得错误便是将类混淆了。我们知道他本来想使用系统给的时间类Date,但是我们可以看到他并没有导入时间类的包,由此可见代码中的Date类并不是我们想要的Date,而是他自己定义的Date。
解决方案:将Date类改为java.util.Date
注意:我们写代码时,尤其是新手写代码时,尽量不要使用系统定义的类名来命名自己的类,以免产生以上错误。
二 导包错误
这其实也可以说是一种类混淆,我们都知道,java中的类名不可以相同,除非是不同包下。在我们系统中,也有一些类名相同但是位于不同包的类,偏偏有些还是我们常用的,这个时候你就要小心别导错包了哦!
这些都是新手经常犯的错误,我讲持续收集我的同学的错误,并加以分享