Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.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包和类_Java - Fatal编程技术网

导入Java包和类

导入Java包和类,java,Java,我说的是我们进口的东西 假设有这样的情况: import java.util.Scanner; util是包,Scanner是类,对吗 在导入语句中,第一个是java/javax(还有其他的吗?),第二个是包,第三个是类,第四个(如果有的话)是属于类的方法,这是否总是可以概括的呢? 是否有例外,如果有,请命名它们。否,它不需要以java开头,您可以使用任何东西作为包名。通常包名称具有如下模式:com.someone.project.any.package.Class其中com.someone表

我说的是我们进口的东西

假设有这样的情况:

import java.util.Scanner;
util
是包,
Scanner
是类,对吗

在导入语句中,第一个是java/javax(还有其他的吗?),第二个是包,第三个是类,第四个(如果有的话)是属于类的方法,这是否总是可以概括的呢?


是否有例外,如果有,请命名它们。

否,它不需要以java开头,您可以使用任何东西作为包名。通常包名称具有如下模式:
com.someone.project.any.package.Class
其中
com.someone
表示域,
project
项目名称和
any.package
项目内的包层次结构。这只是一个惯例,但我建议你使用它

另请看:

在import语句中,第一个是java/javax(还有其他的吗?),第二个是包,第三个是类,第四个(如果有的话)是属于类的方法

不,不

包是
java.util
,您肯定会看到其他包,包括您编写的包

在普通的import语句中,将有一个包,然后是一个特定的类名或一个
*
(用于导入包中的所有类)。但是类名可以是嵌套的类名,因此您可以:

import foo.bar.Outer.Nested;
其中,
foo.bar
是包名,
Outer.Nested
是类名

然后是静态导入,您可以在其中导入类的成员,例如

import static java.lang.Math.sqrt;

有关更多详细信息,请参阅。andEngine库中的简单示例:

org.andengine.entity.modifier.FadeOutModifier;
正如你所看到的,它有四个点头。最后一个是包org.andengine中的一个类,扩展修饰符类,扩展实体类。。。它也不是从java开始的

希望它能在您的示例中解释一下

import java.util.Scanner;
java.util
是程序包,
Scanner
是从该程序包导入的类,编译器可以看到它

例如,请参见相当普通的java文件的导入部分中的以下行:

import java.util.Map;
import com.google.common.collect.ImmutableMap;
import org.apache.commons.lang.StringUtils;

这些都是有效的导入,从
java.util
包导入
Map
接口,从
com.google.common.collect
包导入
ImmutableMap
类,等等。

否。可以说最后一个是类,其余是包,如果最后一个不是
*
。您应该阅读java打包和导入所述包的相关内容。我还可以说
嵌套了另一个类中的一个类
外部的
?如果我们不知道导入的包,我们能不能只知道哪个是包,哪个是类?我的意思是,包在哪里结束,类从哪里开始,在我的示例中,最后一个
Scanner
是类,但在您的示例中,最后两个是类,即
Outer
Nested
@KW123:是的,嵌套类是在另一个类中声明的类-但这与包不同。您通常会通过命名约定来区分包和类之间的区别——包以小写字母开头;课程以大写字母开始。很高兴看到Jon对这个问题的回答!