为了账号安全,请及时绑定邮箱和手机立即绑定

Java导入如何工作?

Java导入如何工作?

温温酱 2019-11-26 13:00:53
我想知道该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();


查看完整回答
反对 回复 2019-11-26
?
jeck猫

TA贡献1909条经验 获得超7个赞

Java导入根本不起作用,因为它仅在编译时进行评估。(将其作为快捷方式进行处理,因此您不必编写完全合格的类名)。在运行时根本没有导入,只有FQCN。

在运行时,必须由类加载器找到您引用的所有类。(类加载器基础结构有时是不可思议的,并且高度依赖于环境。)如果是applet,则必须正确安装HTML标记,并在服务器上提供必要的JAR存档。

PS:在运行时匹配是通过合格的类名称完成的-以该名称找到的类不一定与您针对其编译的类相同或兼容。


查看完整回答
反对 回复 2019-11-26
  • 3 回答
  • 0 关注
  • 337 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信