Tôi chỉ muốn làm rõ một điều. Đây không phải là một câu hỏi về cái nào tốt hơn, phần mà tôi để cho người khác thảo luận. Tôi không quan tâm đến nó. Tôi đã được hỏi câu hỏi này trong cuộc phỏng vấn xin việc của tôi và tôi nghĩ rằng nó có thể hữu ích để tìm hiểu thêm một chút.
Đây là những cái tôi có thể nghĩ ra:
- Java là "nền tảng độc lập". Ngày nay bạn có thể nói có dự án Mono nên C # cũng có thể được xem xét nhưng tôi tin rằng nó hơi cường điệu. Tại sao? Chà, khi một bản phát hành Java mới được thực hiện, nó đồng thời có sẵn trên tất cả các nền tảng mà nó hỗ trợ, mặt khác có bao nhiêu tính năng của C # 3.0 vẫn còn thiếu trong triển khai Mono? Hay đó thực sự là CLR so với JRE mà chúng ta nên so sánh ở đây?
- Java không hỗ trợ các sự kiện và đại biểu. Theo như tôi biết.
- Trong Java tất cả các phương thức là ảo
- Các công cụ phát triển: Tôi tin rằng chưa có một công cụ nào như Visual Studio. Đặc biệt là nếu bạn đã làm việc với các phiên bản nhóm, bạn sẽ hiểu ý của tôi.
Vui lòng thêm những người khác mà bạn nghĩ là có liên quan.
Cập nhật: Chỉ cần bật lên tâm trí của tôi, Java không có cái gì đó giống như các thuộc tính tùy chỉnh trên các lớp, phương thức, v.v.