为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go C#
函数式编程 2021-06-11 11:07:21
我想问问在一个java程序中的import语句中如何使用*号的问题,例如:在如下目录中有如下几个文件 其中关于class的文件都是public类型的在 d:\java\abc 目录中有hello.javaworld.classexcced.classkong.classgang.class在 d:\java\abc\name目录中有surname.classfirst.classkong.classgang.class我在我的问题是如果在 d:\java\hello.java 中的第一条语句是 import java.abc.*; 请问这句话引用的仅仅是d:\java\abc目录下的所有类吗? 还是这句话引用既包括了d:\java\abc目录下的所有类也包括了d:\java\abc\name中的所有类呀? 也就是说,这个*号包括了当前目录中的所有类呀还是既包括当前目录也包括了当前目录下的所有目录中的类呀?
查看完整描述

2 回答

?
温温酱

TA贡献1752条经验 获得超4个赞

*一般import是导入一个jar包中的类路径中的所有的类。import java.util.*;
就是导入java/util/下所有的类。如果util下还存在一包common目录。那common目录下的类是没有被导入的。

一般在写程序的时候都不写*;用到那些类,就导入那些类。这样速度稍快些。这样不要进行全搜索。直接定位类的位置。

查看完整回答
反对 回复 2021-06-15
?
芜湖不芜

TA贡献1796条经验 获得超7个赞

呵呵,这个是没有问题的

无论是*还是具体到某个类 程序运行时只用多用之类,用不到的类即使用*导进

也不占用资源 为什么不用*是为了让程序更明确。只是为了明确,才不用*

查看完整回答
反对 回复 2021-06-15
  • 2 回答
  • 0 关注
  • 203 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信