
这个说的是导入
javaawt包下所有类型(更准确的说法), 代表指定包(javaawt)下"所有类型"
这个是使用指定包下的一个指定类型(或者所有类型)之前的类型声明放在package语句之后
这里的类型不仅仅包括 class 类类型, 还可能存在 interface 接口类型,@interface (注解类型)
(主要看是什么包)
对于一个你从来没看到过的陌生的类型名有如下2点:
1)从import看导入的类型名:
,如果没有参考api或者其它资料,,是看不出它对应的是类,还是接口,还是注解;
因为:
import 语句可以导入 class 类类型, interface 接口类型,@interface (注解类型),但是从类型名看不出对应具体的类型是类,还是接口,还是注解
2)当然如果,从使用上看类型名:
如果是注解,在代码中使用注解,因为类型前有@做标记,一下子就看出它是注解类型,如果是类与接口,那就难分辨了
另外补充解释:
1有默认导入的包,即javalang包
例如:javalangSystem
经常使用的System类,虽然用了,但是没有发现它对应的import语句
原因是:
包下所有类型也就是只要类型所在的包是javalang就不需要import,已经默认隐式导入了,不导包可直接使用
如果要使用的类型所在的包是其它包,如javaio,javalang,javalangreflect等的,都需要import语句:
(程序代码中用到class InputStream) import javaioInputStream;
导入才能使用包中的类型
不过实际开发中,根据开发工具的提示,自己又很了解的,实际用到时根据提示导入那个包类型(如开发工具没有提示,又存在这样的包类型,这时才手动书写import语句)
2注意:
import语句不是强制使用的,可以不用(早期做法),但推荐使用
如果不用import语句,只是要用其中的一个类型,不用import语句,但是类型名必须使用全限定类型名,
即要指定它所在的包,
例如:如果要使用InputStream,不写import语句,
直接在代码中指定类型名为 javaioInputStream,
这是早期的做法,但问题是每次用到某个类型都要指定包路径,如果包路径很长(开发包,一般类型路径很长的)
比如spring-web-42xjar包
下的HandlerMethodInvoker类型,所在的包是orgspringframeworkwebbindannotationsupport
如果不用import语句,在代码中直接写就是
orgspringframeworkwebbindannotationsupportHandlerMethodInvoker
一个类型就占了差不多半行的可见空间,显然这样的代码的可读性变差
所以java的开发者后来想到用利用"import 包路径类型名;"来解决这个问题
使用import语句已经是业界默认的,所以大胆使用吧
java中的包是专门用来存放类的,通常功能相同的类存放在相同的包中,在声明包时,使用package语句,如:
package cnitdreammain;
包的声明只能位于java源文件的第一行
使用import语句调用不同包中的类,格式如: import 包名类名
import 包名; //导入该包下所有类
在eclipse中可以通过构建路径导入外部jar包
用eclipse create class 的时候 把包名带上就行了 他会自动帮你create folder的
如 在Package 里面输入 onetwothree, Name 里面输入 Test
那么 created 的class 为 onetwothreeTest
或者 先把 folder 建好 然后 create class的时候 Package 里面 点击browse 找你想要的url 就行了
比如你现在package A要获得package B中一个类的内部类class b,首先你先在packageA 中import B;然后要获得B中的内部类class b,你先在package A中初始化一下B中的内部类 b bb=new b();然后后面的调用就和调用自己包中的类一样的调用了。。
以上就是关于javaimport java.awt.*;什么意思全部的内容,包括:javaimport java.awt.*;什么意思、java在eclipse中怎么在一个包中包含另一个包、Java 一个包中的类中如何获得 另一个包中的类的内部类的对象等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)