Java导包大揭秘:万能符号和各种疑惑解码
作为一名JAVA码农,导包可是我们的必备技能。不过,经常有萌新一脸懵地问:“Java导包里的那个星号()到底啥意思啊?”那么今天,我们就把这个万能符号和导包绕嘴的疑问一股脑给你说清楚!
想象一下,java.util包就像一个超级大杂货铺,里面有各种各样的类,比方说ArrayList、HashMap,琳琅满目。而这个星号()就是一张神奇的万能采购券,它可以代替所有类!
举个栗子:
java
importjava.util.;
这行代码就像是对杂货铺的大叔说:“大叔,把你们所有货架上的东西都给我搬过来!”于是,大叔就会麻利地把ArrayList、HashMap等所有类都一股脑放进你的购物篮里。
遇上需要使用其他包里的类时,就像去朋友家借东西,得先敲门打声招呼才行。而import就是Java里的敲门砖!
比如你要用ArrayList这个小帮手,写代码时就必须声明:
java
importjava.util.ArrayList;
Java讲究有礼貌,单个类和包里的所有类可是区别对待的!
单身贵族:单个类
java
importjava.util.ArrayList;
看好了,这个ArrayList就好像一个独立的小绅士,要单拎出来邀请。
团团圆圆:包里所有类
java
importjava.util.;
直接用星号,代表要把util包里的所有小伙子一网打尽,一起请进屋里来。
这个世界总有撞名的时候,Java里也不例外。如果不同包里有多个同名类,该如何是好?
记住,Java可不惯着重名党!这时你会看到报错,提醒你搞清楚到底要请哪个同名类。要想指定具体类,就只能老老实实使用全限定名:
java
//比如你的包是org.example
importorg.example.MyClass;
//另一个包的同名类
importanother.package.MyClass;
自作自受可是程序员的常态!自己写的包怎么导入?其实和导入自带包大同小异,走个形式↓
1.创建自定义包文件夹
2.定义包名
java
packagecom.example.mypackage;
3.导入自定义包
java
importcom.example.mypackage.MyClass;
这下,自己写的包也能轻轻松松加入自己的项目中啦!
聊了这么多,伙伴们对Java导包还有啥疑问?欢迎留言区畅所欲言,我们一起来深入探讨吧!
添加微信