今天刚学到类包,突然有个疑问,我前段时间学过一个java自带的Math类来生成随机数,但我自己创建一个包,并在里面创建一个自定义Math类,那我怎么调用我自定义的Math类而不是jdk自带的。或者只使用jdk自带的Math类,能否两者一起使用?
指明完整的包路径即可,xxx.xxx.xx.xx.Math
如果你没有指定完整的类包,那么会收到一个编译错误,告诉你不明确调用的是哪个。
Eclipse中在Java Build Path->Order and Export里面,通过"up"/"down"按钮改变顺序,优先级高的会被调用。
用API的就好了,你自己写的其实也是要调用Java自带的Math类生成随机数的,只不过你是多弄了一步,先把他写在你自己所谓的Math类中,如果你自己写的这个Math类和你准备要在新类中调用Math类的这两个类在同一个包中,则直接调用即可,不需要导包 (前提是你要把自己定义的这个Math类定义为Public类型的),如果你的这两个类未放在同一个包中,就要在你准备调用Math类的新类中倒入你的Math类的包名 (具体格式是:Package Math所在包的包名.Math) 。
写的有点啰嗦,不懂的直接回复我,我看见会及时回答你的。