前言
学习导包。以及导包的注意事项。
一、同一目录下的文件进行导包
二、不在一目录下的文件进行导包
三、自动导包设置
四、自己的程序中调用Java提供的程序,也需要导包才能使用;注意:Java.lang包下的程序是不需要我们导包的,可以直接使用。
也就是说:在Java中某些内部的包(只是某些),调用不用导包。
五、访问多个其他包下的程序,这些程序名又一样的情况下,默认只能导入一个程序,另一个程序必须带包名和类名来访问。
在不同的包下存在名称相同的类,这个类里面的内容可以一样,也可以不一样。但是在调用的时候,却不能在导包的时候,像Python一样那么明确的写出来,这个就有点繁琐了。(但是Python中同名的文件会首先选择第二个,Python是可以写出来但是不会像Java这样报错)
先按照Python写出来:
那么访问同名的类,就要在申明类型的时候,把包名带上。
这么做的好处就是很在相同类名的情况下,很明确的知道用的是哪个类里面的方法。从这个角度来来相比Python这里更容易理解。
那么为什么在Java中直接导包会报错了
在Python中,也会有相同的场景,只是不会报错,默认去执行第二个
总结
1、如果在当前程序中,要调用自己所在包下的其他程序,可以直接调用。(同一个包下的类,相互可以直接调用)
2、如果在当前程序中,要调用其他包下的程序,则必须在当前程序中导包,才可以访问!导包的格式:import 包名.类名
3、如果在当前程序中,要调用Java提供的程序,也需要先导包才可以使用;但是Java.lang包下的程序是不需要我们导包的,可以直接使用。
4、如果在当前程序中,要调用多个不同包下的程序,而这些程序的名字一样,此时默认只能导入一个程序,另一个程序必须带包名访问。