Java5 so với Java6
Java là một trong những ngôn ngữ lập trình hướng đối tượng được sử dụng rộng rãi nhất, được sử dụng từ phát triển phần mềm đến phát triển web ngày nay. Đó là một mục đích chung và ngôn ngữ lập trình đồng thời. Nó ban đầu được phát triển bởi Sun microsystems vào năm 1995. James Gosling là cha đẻ của ngôn ngữ lập trình Java. Tập đoàn Oracle hiện sở hữu Java (sau khi mua Sun microsystems gần đây). Java là một ngôn ngữ được gõ mạnh, hỗ trợ một loạt các nền tảng từ Windows đến UNIX. Java được cấp phép theo Giấy phép Công cộng GNU. Kể từ khi phát hành lần đầu vào năm 1995 (Java 1.0), nó đã phát triển và trở thành ngôn ngữ phát triển chủ đạo để phát triển các ứng dụng dựa trên web. Java 6 là phiên bản ổn định hiện tại của nó, trong khi Java 5 là phiên bản trước.
Java5
Java 5 (còn được gọi là Java Standard Edition 5.0 hoặc J2SE 5 hoặc J2SE 1.5), có tên mã Tiger, được phát hành vào tháng 9 năm 2004. Java 5 đã qua vòng đời và sự hỗ trợ của Mặt trời dành cho nó đã hết hạn vào tháng 11 năm 2009. Nó đã Hơn 3200 lớp và giao diện. Java 5 đã giới thiệu một số cập nhật lớn, chẳng hạn như cải tiến ngôn ngữ (ví dụ: Chú thích, Generics, Autoboxing và cú pháp cải tiến để lặp) trong số nhiều thứ khác. Chú thích là một cơ chế để gắn thẻ các lớp với siêu dữ liệu để chúng có thể được sử dụng bởi các chương trình nhận biết siêu dữ liệu. Generics là một cơ chế chỉ định các loại cho các đối tượng thuộc các bộ sưu tập, chẳng hạn như Arraylists, để đảm bảo an toàn loại được đảm bảo tại thời điểm biên dịch. Autoboxing cho phép chuyển đổi tự động giữa các loại nguyên thủy (ví dụ: int) và các loại trình bao bọc (ví dụ: Integer). Cú pháp cải tiến cho vòng lặp bao gồm các cải tiến cho mỗi vòng lặp để đi qua các mục của mảng hoặc các bộ sưu tập một cách tương đối dễ dàng.
Java6
Java 6 (còn được gọi là Java Standard Edition 6.0 hoặc Java SE 6 hoặc Java 1.6), có tên mã Mustang, được phát hành vào tháng 12 năm 2006. Bản sửa đổi hiện tại là Bản cập nhật 26, được phát hành vào tháng 6 năm 2011. Nó có hơn 3700 lớp và giao diện. Nó tập trung vào các đặc tả và API mới bao gồm XML, Dịch vụ web, JDBC phiên bản 4.0, lập trình dựa trên Chú thích, API cho trình biên dịch Java và GUI ứng dụng khách. Ngoài ra, hỗ trợ cho phiên bản Windows cũ hơn (dòng Win9x) sẽ bị xóa bắt đầu từ Bản cập nhật 7.
Sự khác biệt giữa Java5 và Java6 là gì?
Java 6 là phiên bản ổn định hiện tại của ngôn ngữ lập trình Java, trong khi Java 5 là phiên bản trước đó. Java 5 đã chính thức trôi qua thời gian tồn tại và không được Sun hỗ trợ nữa. Mặc dù Java 5 đã thêm nhiều thay đổi lớn (như Autobxing) vào ngôn ngữ, Java 6 bổ sung thêm nhiều tính năng hữu ích hơn. Cụ thể, Không giống như Java 5, vốn tập trung vào việc thêm / cải thiện các tính năng ngôn ngữ (cú pháp), Java 6 đã thêm một loạt các cải tiến cho cơ sở hạ tầng của ngôn ngữ Java. Mặc dù, Java 5 đã giới thiệu Chú thích, Java 6 đã đưa ra các loại chú thích và API bổ sung để xử lý chú thích (ví dụ: siêu dữ liệu dịch vụ web cho Nền tảng Java, Chú thích chung cho Nền tảng Java và API xử lý chú thích có thể cắm được).
Nhờ API trình biên dịch mới được thêm vào Java 6, trình biên dịch java giờ đây có thể nhận và / hoặc gửi đầu ra đến một bản tóm tắt của hệ thống tệp (các chương trình có thể chỉ định / xử lý đầu ra của trình biên dịch). Hơn nữa, Java 6 đã thêm các cải tiến cho các khả năng GUI của ứng dụng trong AWT (màn hình giật gân nhanh hơn và hỗ trợ cho khay hệ thống) và SWING (kéo và thả tốt hơn, hỗ trợ tùy chỉnh bố cục, cải tiến đa luồng và khả năng viết ảnh GIF). Hơn nữa, các thay đổi đã được thêm vào đặc tả của tệp lớp bao gồm khung để cho phép các chương trình kết nối với trình thông dịch kịch bản và điều hướng lùi tới các lớp bộ sưu tập.