我對eclipse IDE中的術語及其用法感到困惑。與軟件包和導入語句混淆,包括默認包
這是我的理解,您可以使用import關鍵字來引用特定類/ java文件稱爲包的一組類/ java文件。您還可以通過使用通配符修飾符結束導入語句的結尾來引用整組類/ java文件。那麼爲什麼當你只需要在java src文件的頂部創建包聲明而不是進行導入呢?
例如:
文件夾結構:MYAPP>顯卡> .class1,.class2
,而不是這樣做:import myapp.graphics.*
我們能做到這一點?:右package myapp
所以乳清甚至有導入關鍵字?你不能只使用包myapp,並引用該類與說class1 example = class1();
其次,我試圖刪除package com.example.myapp
,只是用import myapp.graphics.*
導入類,但它給了我一個錯誤,指出"" does not match the expected package com.example.myapp
。其中一個修補程序是move MainActivity.java to a default package
。我選擇了該選項,並將其移至默認包,然後我可以使用import myapp.graphcis.*;
語句,同時忽略package myapp.graphics
語句而沒有任何錯誤。
我很困惑。另外,什麼是deauflt包?我在某處讀到使用默認軟件包是不好的做法。爲什麼?
謝謝。
http://docs.oracle.com/javase/tutorial/java/package/packages.html – 2014-02-14 12:23:48
我讀過它,它說package關鍵字僅用於告訴編譯器當前的java文件是編輯位於提及包中,並使用import關鍵字導入該包內的類或類。我對麼? @尼克希爾喬希你的說法與這個解釋衝突雖然。但是,你說你使用導入來只導入預先存在的類。 – user3292196