Java导入如何工作?

我想知道该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>


温温酱
浏览 338回答 3
3回答

千万里不及你

Java的import语句是纯语法糖。仅在编译时评估import,以指示编译器在代码中找到名称的位置。当您始终指定类的完整合格名称时,可能没有任何导入语句。像这样的行根本不需要导入语句:javax.swing.JButton but = new&nbsp; javax.swing.JButton();import语句将使您的代码更具可读性,如下所示:import javax.swing.*;JButton but = new JButton();

jeck猫

Java导入根本不起作用,因为它仅在编译时进行评估。(将其作为快捷方式进行处理,因此您不必编写完全合格的类名)。在运行时根本没有导入,只有FQCN。在运行时,必须由类加载器找到您引用的所有类。(类加载器基础结构有时是不可思议的,并且高度依赖于环境。)如果是applet,则必须正确安装HTML标记,并在服务器上提供必要的JAR存档。PS:在运行时匹配是通过合格的类名称完成的-以该名称找到的类不一定与您针对其编译的类相同或兼容。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java