Phương thức của lớp có thể được gọi trong một lớp khác trong java không?Phương thức lớp chính() có thể được gọi trong một lớp khác trong java
Trả lời
có, nhưng chỉ khi chính được khai báo công khai
Chắc chắn. Đây là một chương trình hoàn toàn ngớ ngẩn thể hiện việc gọi số main
đệ quy.
public class main
{
public static void main(String[] args)
{
for (int i = 0; i < args.length; ++i)
{
if (args[i] != "")
{
args[i] = "";
System.out.println((args.length - i) + " left");
main(args);
}
}
}
}
Có miễn là công khai và bạn chuyển đúng số phiếu. Xem liên kết này để biết thêm thông tin. http://www.codestyle.org/java/faq-CommandLine.shtml#mainhost
Nếu bạn muốn gọi phương thức chính của một lớp khác, bạn có thể thực hiện theo cách này giả sử tôi hiểu câu hỏi.
public class MyClass {
public static void main(String[] args) {
System.out.println("main() method of MyClass");
OtherClass obj=new OtherClass();
}
}
class OtherClass {
public OtherClass() {
// Call the main() method of MyClass
String[] arguments = new String[] {"123"};
MyClass.main(arguments);
}
}
cho những người có thể hoặc có thể không nhận thấy ... điều này sẽ tạo ra một vòng lặp vô hạn – mmcrae
@mmcrae Đây là đệ quy, không lặp lại. Đệ quy không bao giờ vô hạn. – Saraph
chờ đợi những gì ... tại sao đệ quy không phải là vô hạn? Bạn có thể thổi ngăn xếp của bạn, nhưng đó chỉ là giới hạn thực tế, đệ quy toán học có thể là vô hạn nếu bạn không bao giờ tiến bộ về phía vỏ cơ sở (hoặc không có trường hợp cơ sở nào tồn tại). – JPC
nếu tôi nhận được câu hỏi của bạn đúng ...
main() phương pháp được định nghĩa trong lớp dưới ...
public class ToBeCalledClass{
public static void main (String args[ ]) {
System.out.println("I am being called");
}
}
bạn muốn gọi phương pháp chính này trong lớp khác .
public class CallClass{
public void call(){
ToBeCalledClass.main(null);
}
}
great.i đã tự hỏi những gì để đặt làm đối số 'chính'! đơn giản nó là 'null' – alex
- 1. java gọi một phương thức từ một lớp khác
- 2. Phương thức lớp gọi từ một lớp khác
- 3. Gọi phương thức từ phương thức khác trong cùng một lớp trong C++
- 4. Gọi phương thức công khai trong lớp Hoạt động từ một lớp khác?
- 5. Java: gọi phương thức lớp bên ngoài trong lớp bên trong vô danh
- 6. Phương thức lớp hoạt động khác khi được gọi là phương thức thể hiện?
- 7. Cách gọi phương thức lớp trừu tượng trong java
- 8. Gọi một phương thức phân lớp từ siêu lớp
- 9. Gọi các phương thức Ủy quyền từ một lớp khác
- 10. Phương thức gọi trong lớp cha từ các phương thức lớp con trong Ruby
- 11. gọi một phương thức tĩnh bên trong một lớp học?
- 12. Gọi phương thức lớp động trong Dart
- 13. Gọi phương thức lớp học trong một after_save
- 14. phương thức gọi lớp php từ phương thức tĩnh bên trong cùng một lớp nhưng không được thực hiện
- 15. Việc khai báo một phương thức trung bình của lớp Java có nghĩa là các phương thức mà nó gọi trong các lớp khác cũng là strictfp không?
- 16. Gọi phương thức lớp cơ sở từ phương thức quá tải trong lớp phụ
- 17. gọi phương pháp khác từ phương pháp chính trong java
- 18. động gọi một phương thức lớp trong Objective C
- 19. Gọi một phương thức tĩnh từ một lớp trong một không gian tên khác trong PHP
- 20. Gọi một phương pháp phân lớp trong Java
- 21. Trong Java, khối "cuối cùng" có được bảo đảm được gọi (trong phương thức chính) không?
- 22. Gọi một lớp bên trong một lớp khác trong PHP
- 23. gọi phương thức từ phương thức khác trong cùng lớp PHP
- 24. Tắt Java JIT cho một phương thức/lớp cụ thể?
- 25. Có thể gọi các phương thức của lớp con trên đối tượng siêu lớp không?
- 26. Cách tăng một lớp Giá trị tham chiếu nguyên trong java từ phương thức khác
- 27. Gọi phương thức lớp riêng từ phương thức cá nhân
- 28. Làm thế nào để có được thể hiện cụ thể của lớp từ một lớp khác trong Java?
- 29. Gọi phương thức lớp học qua tên lớp và tự
- 30. Gọi phương thức cá thể riêng từ phương thức lớp trong Ruby
... hoặc được bảo vệ hoặc gói riêng tư hoặc bạn làm những điều khó hiểu với sự phản ánh để cho phép nó được gọi mặc dù là riêng tư. –