导入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对这个问题的回答!