2012-09-03 318 views
21

如何將軟件包中的某個方法導入到另一個程序中?我不知道如何導入......我寫了律」代碼:用Java導入軟件包

package Dan; 
public class Vik 
{ 
    public void disp() 
    { 
     System.out.println("Heyya!"); 
    } 
} 

,然後,一個名爲‘丹’文件夾中保存它,我編譯它。生成.class文件。於是,我寫了下面這段代碼:

import Dan.Vik.disp; 
class Kab 
{ 
    public static void main(String args[]) 
    { 
     Vik Sam = new Vik(); 
     Sam.disp(); 
    } 
} 

,我保存的文件夾「丹」之外,它說:「找不到符號」

我保存在C第一代碼:\丹\維克的.java 並在C第二:\ Kab.java

+3

如果你使用的是IDE,它將增加了'import'爲你自動報表。 –

+6

'輸入Dan.Vik'你輸入的類不是方法。 – 2012-09-03 13:34:37

+0

嘗試'導入Dan.Vik;'代替。 –

回答

13

你不導入Java方法,只有類型:

import Dan.Vik; 
class Kab 
{ 
    public static void main(String args[]) 
    { 
     Vik Sam = new Vik(); 
     Sam.disp(); 
    } 
} 

異常被所謂的 「靜態導入」,它讓你進口從其他類型的類(static)方法。

2

您應該使用

import Dan.Vik; 

這使得該類可見,它的公共方法可用。

7

從您的導入語句中取出方法名稱。例如

import Dan.Vik.disp; 

變爲:

import Dan.Vik; 
+0

謝謝! :) 真的很有幫助。 –

0

對於第二級文件,添加「package Dan;」像第一個一樣,以確保它們在同一個包中;修改「導入Dan.Vik.disp;」成爲「進口Dan.Vik」;

2

不,不,不,不,不,不是用Java進行導入的方式。

import Dan.Vik; 
class Kab 
{ 
public static void main(String args[]) 
{ 
    Vik Sam = new Vik(); 
    Sam.disp(); 
} 
} 

您不要在java中導入方法。有一個靜態導入的高級用法,但基本上你只需導入包和類。 如果你正在導入的函數是一個靜態函數,你可以做一個靜態導入,但我不認爲你在這裏尋找靜態導入。

+7

否否否否,Apurv,這不是用Java格式化代碼的方式。 – brimborium

+0

對不起 – Apurv

5

在Java中,您只能導入類名靜態方法/字段。

要導入類使用

import full.package.name.of.SomeClass; 

導入靜態方法/字段使用

import static full.package.name.of.SomeClass.staticMethod; 
import static full.package.name.of.SomeClass.staticField; 
1

在Java中,你只能導入類的名稱,或靜態方法/場。

要導入類使用

import full.package.name.of.SomeClass; 

我們也可以導入靜態方法/域在Java中,這是如何導入

import static full.package.nameOfClass.staticMethod; 
import static full.package.nameOfClass.staticField;