Java 导入的类文件是什么?从何处导入?

Java 导入的类文件是什么?从何处导入?,java,class,import,Java,Class,Import,导入类的含义是什么?它们从何处导入 范例 package game; import game.sprites.PlayerSprite; import java.applet.Applet; import java.awt.*; import java.io.*; import java.net.URL; import java.util.Vector; import litecom.Trace; import litecom.gfxe.LoaderTarget2; import liteco

导入类的含义是什么?它们从何处导入

范例

package game;

import game.sprites.PlayerSprite;
import java.applet.Applet;
import java.awt.*;
import java.io.*;
import java.net.URL;
import java.util.Vector;
import litecom.Trace;
import litecom.gfxe.LoaderTarget2;
import litecom.gfxe.Timer;
import litecom.scoreclient2.ScoreClient2;

现在我知道了LoaderTarget2.class ScoreClient2.class和Timer.class从何处导入。它们是从类it self“Game”导入的,路径为/litecom/gfxe/Timer.class。但是Vector.class是从哪里来的呢?还是URL.class或Applet.class

Vector.class、URL.class和Applet.class是从“rt.jar”中的java类库中导入的

导入的类通常来自类路径中的JAR文件<代码>导入告诉编译器您的代码需要外部代码以及需要哪些代码的方法

考虑:

Bug b = new Bug();
是有效的,但是Bug()是在哪里定义的?编译器将检查您的导入,直到在类路径中找到定义Bug的类

另外,请记住,类路径中的文件路径与java类的位置/包没有关系。在Bug示例中,假设
Bug
类位于Bug.jar中,
Bug
的包是
this.that.Bug
。如果权限允许,bug.jar可以位于文件系统的任何位置。类路径只需要包含它的位置。在java中,我们指的是类的包,而不是它们的物理位置。因此,无论bug.jar在文件系统中的哪个位置,我都可以导入
this.that.bug
,或者在必要时显式引用该类:

  this.that.Bug b = new this.that.Bug();

启动JRE时,默认情况下会有一个引导类装入器。引导类加载器包含该语言定义的所有类。它们通常存在于Java安装中的文件名“classes.jar”或“rt.jar”中,但不能保证。这些类与其他类一样可以导入。

来自Java运行时环境;它们是Java本身提供的类。JDK(其中
java.lang.*
etc来自)隐含在JVM.classpath的类路径中?如果我是java /java/UTI/VECUTHORE类,它不工作,在这个“游戏类”中只有2个文件夹是LITCOM和游戏,然后是游戏文件夹中的Syes文件夹,我们不能通过回答这里的一个问题来教你整个Java基础。去读书。