Java5 vs 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. Nó là một ngôn ngữ lập trình có mục đích chung và đồng thời. Ban đầu nó đượ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 đánh máy 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 được 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 thống trị để phát triển các ứng dụng dựa trên web. Java 6 là bản phát hành ổn định hiện tại, 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ã là Tiger, được phát hành vào tháng 9 năm 2004. Java 5 đã hết tuổi thọ và sự hỗ trợ của Sun dành cho nó đã hết hạn vào tháng 11., 2009. Nó có 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ữ (tức là Chú thích, Generics, Autoboxing và cải tiến cú pháp để lặp lại) trong số nhiều cải tiến 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 kiểu cho các đối tượng thuộc tập hợp, chẳng hạn như Danh sách mảng, để đảm bảo an toàn kiểu 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ụ: Số nguyên). 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 tập hợ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ã là 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 thông số kỹ thuậ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, trình biên dịch API dành cho Java và GUI của ứ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 của nó. Java 5 đã chính thức hết thời gian tồn tại và không được Sun hỗ trợ nữa. Mặc dù Java 5 đã bổ sung nhiều thay đổi lớn (như tính năng Autobxing) cho ngôn ngữ, Java 6 bổ sung thêm nhiều tính năng hữu ích hơn nữa. 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 của ngôn ngữ (cú pháp), Java 6 đã bổ sung nhiều 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ài đặt).
Nhờ có 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 tới phần trừu tượng của hệ thống tệp (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 đã bổ sung các cải tiến cho 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ợ 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 ghi ảnh GIF). Hơn nữa, các thay đổi đã được thêm vào đặc điểm kỹ thuật của tệp lớp bao gồm một khuôn khổ để cho phép các chương trình kết nối với trình thông dịch tập lệnh và điều hướng ngược đến các lớp bộ sưu tập.