2013-09-25 110 views
6

Tôi có một nghi ngờ về Java.Tôi có thể có nhiều hơn một lớp chứa phương thức main() trong một dự án Java không?

Trong một dự án Java (được Eclipse xử lý chẳng hạn), tôi có thể có thêm các lớp có chứa phương thức main() và do đó tôi có thể chọn thực thi một lớp hay một lớp khác không?

Tnx

Andrea

+0

Có, cho đến nay tôi nhớ một lớp không thể chứa nhiều hơn một phương pháp chính – nkukhar

+0

Tại sao bạn không thử và xem? –

+0

@NKukhar Một lớp không thể chứa nhiều hơn một phương thức chính (hoàn toàn là vì bạn không thể có nhiều phương thức có cùng chữ ký trong một lớp), nhưng mỗi lớp có thể chứa một phương thức chính. – Dukeling

Trả lời

2

Có, bạn có thể có nhiều lớp chứa phương thức main(), nhưng ít nhất một lớp có chứa hàm main() nên được công khai để JMV sẽ bắt đầu mà lớp như chủ đề chính

  • như mã được viết bởi aUserHimself đại diện
+0

@AndreaNobili Câu trả lời này là câu trả lời hay nhất cho tất cả những người khác như thế nào? – TheKojuEffect

+0

@ TheKojuEffect: Câu hỏi hay là tại sao câu trả lời của bạn nhận được nhiều phiếu bầu nhất, vì nó sai? Cũng giống như khi quá tải bất kỳ phương thức nào khác, bạn có thể có nhiều phương thức trong mỗi lớp được gọi là "chính". Đó là cách hệ thống bầu cử ở đây thường hoạt động. Là người đầu tiên trả lời một câu hỏi đơn giản thường sẽ cung cấp cho bạn nhiều phiếu bầu bất kể câu trả lời có đúng hay không. – jarnbjo

+0

@ jarnbjo Nếu có một số vấn đề với câu trả lời của tôi, tôi rất vui khi được nghe về nó. Vui lòng để lại nhận xét. – TheKojuEffect

1

Có bạn có thể có nhiều lớp có chứa public static void main(String[] args). Và bạn có thể chọn thực thi một lớp hoặc một lớp khác. Tuy nhiên, bạn không thể có nhiều hơn một phương thức chính trong cùng một lớp.

+1

Nhưng chỉ một trong số đó có thể là điểm vào khi bạn tạo tệp JAR từ dự án ... – ppeterka

+0

@ ppeterka66 thnx ... – Prabhakaran

7

Bạn có thể có bao nhiêu Lớp học tùy thích miễn là mỗi lớp có một phương thức main.

Bạn sẽ phải mở một Lớp cụ thể trong Eclipse nếu bạn muốn chạy main trong lớp đó hoặc bạn có thể chọn các lớp học chạy trước đó từ Eclipse Run Menuitem.

main có nghĩa là public static void main(String[] args) là điểm vào trong các chương trình java.

3

Có, bạn có thể có nhiều phương thức public static void main(String args[]) làm lớp học. Bạn cũng có thể có nhiều tệp trong cùng một tệp. Ví dụ, bên trong Class2.java bạn có thể có:

class Class1 { 
    public static void main(String args[]) { 
    } 
} 
public class Class2 { 
    public static void main(String args[]) { 
    } 
} 
2

Hãy để tôi tổng hợp những điểm liên quan đến phương pháp chính trong JAVA (mà là khó hiểu tại beginni ng).

1. chúng ta có thể có nhiều hơn một phương thức main() trong một lớp không? Ans: Có. Bạn có thể có nhiều phương thức với tên chính nhưng chữ ký khác nhau. Những phương pháp này sẽ bị quá tải. NHƯNG phương pháp chính với hình dạng sau sẽ được coi là điểm vào ứng dụng.

public static void main(String args[]) mà là giống như public static void main(String... args) hoặc public static void main(String[] args)

2. chúng ta có thể có nhiều hơn một phương pháp chính trong một chương trình java? Ans: . Chúng ta có thể có các lớp khác nhau có các phương thức chính.

Sau đó, điểm nào sẽ được coi là điểm vào ứng dụng?

Trong khi chạy chương trình với các lớp như vậy, người dùng sẽ được yêu cầu chọn trong số các lớp để hoạt động như điểm vào.

Các vấn đề liên quan