猿问

这个问题不是很明白,是关于import中使用*的问题?

我想问问在一个java程序中的import语句中如何使用*号的问题,例如:
在如下目录中有如下几个文件 其中关于class的文件都是public类型的

在 d:\java\abc 目录中有
hello.java
world.class
excced.class
kong.class
gang.class

在 d:\java\abc\name目录中有
surname.class
first.class
kong.class
gang.class

我在我的问题是
如果在 d:\java\hello.java 中的第一条语句是 import java.abc.*; 请问这句话引用的仅仅是d:\java\abc目录下的所有类吗? 还是这句话引用既包括了d:\java\abc目录下的所有类也包括了d:\java\abc\name中的所有类呀? 也就是说,这个*号包括了当前目录中的所有类呀还是既包括当前目录也包括了当前目录下的所有目录中的类呀?

函数式编程
浏览 223回答 2
2回答

温温酱

*一般import是导入一个jar包中的类路径中的所有的类。import java.util.*;就是导入java/util/下所有的类。如果util下还存在一包common目录。那common目录下的类是没有被导入的。一般在写程序的时候都不写*;用到那些类,就导入那些类。这样速度稍快些。这样不要进行全搜索。直接定位类的位置。

芜湖不芜

呵呵,这个是没有问题的无论是*还是具体到某个类 程序运行时只用多用之类,用不到的类即使用*导进也不占用资源 为什么不用*是为了让程序更明确。只是为了明确,才不用*
随时随地看视频慕课网APP
我要回答