我想知道該import聲明如何運作。我之所以這樣問是因為我的imports項目中有以下內(nèi)容: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;我的項目中沒有這些軟件包,那么如何導(dǎo)入?如果我使用所有類創(chuàng)建了一個JAR文件,則將在該服務(wù)器上托管該JAR文件的服務(wù)器必須免費訪問Internet才能獲取這些文件package?我遇到了一些Applet具有這些導(dǎo)入內(nèi)容的問題,我在問這個問題,以了解是否可以成為互聯(lián)網(wǎng)規(guī)則。<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條經(jīng)驗 獲得超9個贊
Java的import語句是純語法糖。僅在編譯時評估import,以指示編譯器在代碼中找到名稱的位置。
當(dāng)您始終指定類的完整合格名稱時,可能沒有任何導(dǎo)入語句。像這樣的行根本不需要導(dǎo)入語句:
javax.swing.JButton but = new javax.swing.JButton();
import語句將使您的代碼更具可讀性,如下所示:
import javax.swing.*;
JButton but = new JButton();

jeck貓
TA貢獻1909條經(jīng)驗 獲得超7個贊
Java導(dǎo)入根本不起作用,因為它僅在編譯時進行評估。(將其作為快捷方式進行處理,因此您不必編寫完全合格的類名)。在運行時根本沒有導(dǎo)入,只有FQCN。
在運行時,必須由類加載器找到您引用的所有類。(類加載器基礎(chǔ)結(jié)構(gòu)有時是不可思議的,并且高度依賴于環(huán)境。)如果是applet,則必須正確安裝HTML標記,并在服務(wù)器上提供必要的JAR存檔。
PS:在運行時匹配是通過合格的類名稱完成的-以該名稱找到的類不一定與您針對其編譯的類相同或兼容。
添加回答
舉報
0/150
提交
取消