2012-09-03 29 views
21

Cách nhập phương thức từ gói vào chương trình khác? Tôi không biết cách nhập ... Tôi viết mã 'lil':Nhập gói trong Java

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

và sau đó, lưu nó vào thư mục có tên "Dan" và tôi đã biên dịch nó. Tệp .class được tạo. Sau đó, tôi đã viết mã này dưới đây:

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

và tôi lưu nó bên ngoài thư mục "Dan" và nó nói: "không thể tìm thấy biểu tượng"

Tôi đã lưu mã đầu tiên trong C: \ Dan \ Vik java và lần thứ hai trong C: \ Kab.java

+3

Nếu bạn sử dụng một IDE, nó sẽ thêm 'import' báo cáo cho bạn tự động. –

+6

'nhập Dan.Vik' bạn nhập lớp không phải là phương thức. –

+0

Hãy thử 'nhập Dan.Vik;' thay thế. –

Trả lời

13

Bạn không nhập khẩu các phương pháp trong Java, chỉ có các loại:

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

Các ngoại lệ được cái gọi là "nhập khẩu tĩnh", cho phép bạn nhập khẩu lớp học (static) phương pháp từ các loại khác.

2

Bạn nên sử dụng

import Dan.Vik; 

Điều này làm cho lớp nhìn thấy được và các phương pháp công cộng có sẵn.

7

Lấy tên phương thức từ trong báo cáo nhập của bạn. ví dụ.

import Dan.Vik.disp; 

trở thành:

import Dan.Vik; 
+0

Cảm ơn! :) Nó thực sự thực sự giúp đỡ. –

0

Đối với tệp lớp thứ hai, hãy thêm "gói Dan;" giống như cái đầu tiên, để đảm bảo chúng nằm trong cùng một gói; sửa đổi "nhập Dan.Vik.disp;" để "nhập Dan.Vik;"

2

Không không không không, Daniel không phải là cách để thực hiện nhập khẩu bằng Java.

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

Bạn không nhập phương thức trong java. Có một cách sử dụng nâng cao về nhập khẩu tĩnh nhưng về cơ bản bạn chỉ cần nhập các gói và các lớp. Nếu hàm bạn đang nhập là hàm tĩnh, bạn có thể thực hiện nhập tĩnh, nhưng tôi không nghĩ bạn đang tìm kiếm nhập tĩnh ở đây.

+7

Không không không không, Apurv, đó không phải là cách để định dạng mã của bạn trong Java. – brimborium

+0

vâng xin lỗi về điều đó – Apurv

5

Trong Java, bạn chỉ có thể nhập Tên lớp hoặc static phương thức/trường.

Để nhập lớp sử dụng

import full.package.name.of.SomeClass; 

nhập khẩu phương pháp tĩnh/lĩnh vực sử dụng

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

Trong Java bạn chỉ có thể tên lớp nhập khẩu, hoặc các phương pháp tĩnh/lĩnh vực.

Để nhập sử dụng lớp

import full.package.name.of.SomeClass; 

Chúng tôi cũng có thể nhập phương pháp tĩnh/lĩnh vực trong Java và đây là làm thế nào để nhập khẩu

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