[問題] 關於import

看板java作者 (小朱)時間17年前 (2009/01/31 14:09), 編輯推噓6(606)
留言12則, 6人參與, 最新討論串1/1
我想請問一下 import這個指令 是從哪個地方把類別匯入的呀? 我在同一個資料夾寫兩個檔案 一個是app.java, 一個是printer.java 在app中會用到printer的函式 書上在app中有用到這行import printer; 不過我打上這一行後會出錯 沒打上這行反而可以跑 想請問是什麼原因? public class app { public static void main(String[] arg) { printer printer1 = new printer(); printer1.print(); } } class printer { public void print() { System.out.println("test"); } } -- 無名 http://www.wretch.cc/mypage/s35300792001 iSing99 http://vlog.xuite.net/s35300792001 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.122.132.138

02/01 00:06, , 1F
因為java預設會收尋同資料夾的相關檔案
02/01 00:06, 1F

02/01 00:08, , 2F
import是用來匯入套件的
02/01 00:08, 2F

02/01 12:05, , 3F
匯入套件這個說法很不恰當。寫任何功用的 java app
02/01 12:05, 3F

02/01 12:06, , 4F
皆可完全不使用到 import directive。
02/01 12:06, 4F

02/01 12:12, , 5F
樓上 抱歉有點不懂 可是有些時候確實是需要import
02/01 12:12, 5F

02/01 12:14, , 6F
不是嗎?
02/01 12:14, 6F

02/01 12:43, , 7F
你總是可以使用 class full-qualified name 來指定之
02/01 12:43, 7F

02/01 12:44, , 8F
ex: java.net.URL url = new java.net.URL(...);
02/01 12:44, 8F

02/01 15:05, , 9F
import比較像是匯入命名空間
02/01 15:05, 9F

02/01 15:29, , 10F
對 比較像C++的using namespace而不是#include
02/01 15:29, 10F

02/01 15:31, , 11F
應該說java沒有像#include的東西 都是runtime才找其他class
02/01 15:31, 11F

02/01 19:39, , 12F
樓上講的東西在 java 相似的有 classpath
02/01 19:39, 12F
文章代碼(AID): #19W-iC71 (java)