我想知道该import声明如何运作。我之所以这样问是因为我的imports项目中有以下内容:import static com.googlecode.javacv.jna.highgui.cvCreateCameraCapture;import static com.googlecode.javacv.jna.highgui.cvGrabFrame;import static com.googlecode.javacv.jna.highgui.cvReleaseCapture;import com.googlecode.javacv.CanvasFrame;import com.googlecode.javacv.FrameGrabber;import com.colorfulwolf.webcamapplet.gui.ImagePanel;import com.googlecode.javacv.OpenCVFrameGrabber;import com.googlecode.javacv.jna.cxcore.IplImage;我的项目中没有这些软件包,那么如何导入?如果我使用所有类创建了一个JAR文件,则将在该服务器上托管该JAR文件的服务器必须免费访问Internet才能获取这些文件package?我遇到了一些Applet具有这些导入内容的问题,我在问这个问题,以了解是否可以成为互联网规则。<applet code="com.colorfulwolf.webcamapplet.WebcamApplet"archive="http://san.redenetimoveis.com/teste.jar, http://san.redenetimoveis.com/core.jar, http://san.redenetimoveis.com/javacv.jar, http://san.redenetimoveis.com/javase.jar, http://san.redenetimoveis.com/jna.jar, http://san.redenetimoveis.com/customizer.jar, http://san.redenetimoveis.com/jmf.jar, http://san.redenetimoveis.com/mediaplayer.jar, http://san.redenetimoveis.com/multiplayer.jar, http://san.redenetimoveis.com/sound.jar" height="550" width="550"></applet>
3 回答

千万里不及你
TA贡献1784条经验 获得超9个赞
Java的import语句是纯语法糖。仅在编译时评估import,以指示编译器在代码中找到名称的位置。
当您始终指定类的完整合格名称时,可能没有任何导入语句。像这样的行根本不需要导入语句:
javax.swing.JButton but = new javax.swing.JButton();
import语句将使您的代码更具可读性,如下所示:
import javax.swing.*;
JButton but = new JButton();

jeck猫
TA贡献1909条经验 获得超7个赞
Java导入根本不起作用,因为它仅在编译时进行评估。(将其作为快捷方式进行处理,因此您不必编写完全合格的类名)。在运行时根本没有导入,只有FQCN。
在运行时,必须由类加载器找到您引用的所有类。(类加载器基础结构有时是不可思议的,并且高度依赖于环境。)如果是applet,则必须正确安装HTML标记,并在服务器上提供必要的JAR存档。
PS:在运行时匹配是通过合格的类名称完成的-以该名称找到的类不一定与您针对其编译的类相同或兼容。
添加回答
举报
0/150
提交
取消