Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 什么';这两个jar文件之间有什么区别?_Java_Jar - Fatal编程技术网

Java 什么';这两个jar文件之间有什么区别?

Java 什么';这两个jar文件之间有什么区别?,java,jar,Java,Jar,我对Java完全陌生。我正在学习斯坦福CS-106A。在本课程中,他们提供了acm.jar和yahtzeelib.jar来完成作业。我在网上找到了一个答案,为什么他在代码的开头就导入了acm。但是当他想在yahtzeelib.jar中使用方法时,他可以直接使用它们,而无需导入yahtzeelib 所以我的问题是,为什么使用这两个jar文件有区别?(一个必须导入,另一个可以直接在代码中使用) 在Java中使用类不需要导入类,它们只需要在 如果包“foo.bar”中有一个名为“Baz”的类,那么您可

我对Java完全陌生。我正在学习斯坦福CS-106A。在本课程中,他们提供了acm.jar和yahtzeelib.jar来完成作业。我在网上找到了一个答案,为什么他在代码的开头就导入了acm。但是当他想在yahtzeelib.jar中使用方法时,他可以直接使用它们,而无需导入yahtzeelib

所以我的问题是,为什么使用这两个jar文件有区别?(一个必须导入,另一个可以直接在代码中使用)


在Java中使用类不需要导入类,它们只需要在

如果包“foo.bar”中有一个名为“Baz”的类,那么您可以立即使用它的名称“foo.bar.Baz”

如果您“importfoo.bar.Baz;”,那么您可以用简单的名称“Baz”引用该类


我的猜测是.jar#2中的类在默认包中。

如果不向我们展示代码,就有点难说了…jar包含编译过的类,这些类包含您想要使用的方法。除了java.lang包类,其他类需要导入(总是)。对不起,我想我已经添加了一个映像,但是我不知道你为什么看不到它。是的,我刚刚发现#2在默认包中。非常感谢。我刚刚尝试导入.jar#2,但失败了,它说“无法解决”。这是否意味着我无法在默认包中导入此类文件?您不导入文件,而是从包中导入名称。您需要在类路径上放置JAR,一旦这样做了,其中的所有类都将以全名(this.is.a.package.ClassName)显示。如果希望能够使用短名称(类名),请使用导入。