以int和Integer为例。

int不存在null值,一经初始化,就被赋予默许值0. 但Integer是存在null值的,只做初始化而不赋值,那它就是个null。

当你需求用一个值来表示有意义或许合法数据时,那就得思索一下用哪个了。当我要表示一次数据库更新操作影响的数据行数,那用int rows=-1;就可以表示操作异常,由于不能够更新了-1行数据。但假设要表示一个整数加法的结果时,就只能用Integer sum =null;了,由于恣意一个整数都能够是有意义的结果,因此不能用来表示异常状况。

至于包名,我估量就是方便管理。java的类的包名对应了class文件的途径。windows下的文件途径是不区分大小写的,但是unix/linux是区分的。假设包名包括了大小写,就容易混杂。

另外,我在用java开发webservice时,遇到过由于包名中混杂有大小写字母,而招致webservice效劳无法发布的效果。

提供最优质的资源集合

立即查看 了解详情