Giới thiệu ngôn ngữ lập trình Java

Bài này sẽ phân phối cho những bạn về khái niệm, kỹ năng và kiến thức cơ bản tương quan đến việc lập trình ứng dụng bằng ngôn ngữ Java như : lịch sử vẻ vang tăng trưởng của java, những đặc thù của java, khái niệm máy ảo, cấu trúc của một chương trình đơn thuần viết bằng Java cũng như cách thiết kế xây dựng, dịch và thực thi một chương trình Java .

Java là gì?

Java là gì

Java là ngôn ngữ lập trình hướng đối tượng người tiêu dùng ( tựa C + + ) do Sun Microsystem đưa ra vào giữa thập niên 90. Chương trình viết bằng ngôn ngữ lập trình java hoàn toàn có thể chạy trên bất kể mạng lưới hệ thống nào có cài máy ảo java ( Java Virtual Machine ) .

Lịch sử phát triển của ngôn ngữ lập trình Java

Ngôn ngữ lập trình Java do James Gosling và các công sự của Công ty Sun Microsystem phát triển.

Đầu thập niên 90, Sun Microsystem tập hợp những nhà nghiên cứu xây dựng nên nhóm đặt tên là Green Team. Nhóm Green Team có nghĩa vụ và trách nhiệm kiến thiết xây dựng công nghệ tiên tiến mới cho ngành điện tử tiêu dùng. Để xử lý yếu tố này nhóm điều tra và nghiên cứu tăng trưởng đã thiết kế xây dựng một ngôn ngữ lập trình mới đặt tên là Oak tựa như như C + + nhưng vô hiệu một số ít tính năng nguy hại của C + + và có năng lực chạy trên nhiều nền phần cứng khác nhau. Cùng lúc đó world wide web khởi đầu tăng trưởng và Sun đã thấy được tiềm năng của ngôn ngữ Oak nên đã góp vốn đầu tư nâng cấp cải tiến và tăng trưởng. Sau đó không lâu ngôn ngữ mới với tên gọi là Java sinh ra và được trình làng năm 1995 .
Java là tên gọi của một hòn hòn đảo ở Indonexia, Đây là nơi nhóm điều tra và nghiên cứu tăng trưởng đã chọn để đặt tên cho ngôn ngữ lập trình Java trong một chuyến đi du lịch thăm quan và thao tác trên hòn hòn đảo này. Hòn đảo Java này là nơi rất nổi tiếng với nhiều khu vườn trồng cafe, đó chính là nguyên do tất cả chúng ta thường thấy hình tượng ly café trong nhiều mẫu sản phẩm ứng dụng, công cụ lập trình Java của Sun cũng như 1 số ít hãng ứng dụng khác đưa ra .

Một số đặc điểm nổi bậc của ngôn ngữ lập trình Java Máy ảo Java (JVM – Java Virtual Machine)

Tất cả các chương trình muốn thực thi được thì phải được biên dịch ra mã máy. Mã máy của từng kiến trúc CPU của mỗi máy tính là khác nhau (tập lệnh mã máy của CPU Intel, CPU Solarix, CPU Macintosh … là khác nhau), vì vậy trước đây một chương trình sau khi được biên dịch xong chỉ có thể chạy được trên một kiến trúc CPU cụ thể nào đó. Đối với CPU Intel chúng ta có thể chạy các hệ điều hành như Microsoft Windows, Unix, Linux, OS/2, … Chương trình thực thi được trên Windows được biên dịch dưới dạng file có đuôi .EXE còn trên Linux thì được biên dịch dưới dạng file có đuôi .ELF, vì vậy trước đây một chương trình chạy được trên Windows muốn chạy được trên hệ điều hành khác như Linux chẳng hạn thì phải chỉnh sửa và biên dịch lại. Ngôn ngữ lập trình Java ra đời, nhờ vào máy ảo Java mà khó khăn nêu trên đã được khắc phục. Một chương trình viết bằng ngôn ngữ lập trình Java sẽ được biên dịch ra mã của máy ảo java (mã java bytecode). Sau đó máy ảo Java chịu trách nhiệm chuyển mã java bytecode thành mã máy tương ứng. Sun Microsystem chịu trách nhiệm phát triển các máy ảo Java chạy trên các hệ điều hành trên các kiến trúc CPU khác nhau.

Thông dịch

Java là một ngôn ngữ lập trình vừa biên dịch vừa thông dịch. Chương trình nguồn viết bằng ngôn ngữ lập trình Java có đuôi _. java tiên phong được biên dịch thành tập tin có đuôi _. class và sau đó sẽ được trình thông dịch thông dịch thành mã máy .

Độc lập nền

Một chương trình viết bằng ngôn ngữ Java hoàn toàn có thể chạy trên nhiều máy tính có hệ điều hành quản lý khác nhau ( Windows, Unix, Linux, … ) miễn sao ở đó có thiết lập máy ảo java ( Java Virtual Machine ). Viết một lần chạy mọi nơi ( write once run anywhere ) .

Hướng đối tượng

Hướng đối tượng trong Java tương tự như C++ nhưng Java là một ngôn ngữ lập trình hướng đối tượng hoàn toàn. Tất cả mọi thứ đề cập đến trong Java đều liên quan đến các đối tượng được định nghĩa trước, thậm chí hàm chính của một chương trình viết bằng Java (đó là hàm main) cũng phải đặt bên trong một lớp. Hướng đối tượng trong Java không có tính đa kế thừa (multi inheritance) như trong C++ mà thay vào đó Java đưa ra khái niệm interface để hỗ trợ tính đa kế thừa. Vấn đề này sẽ được bàn chi tiết trong chương 3.

Đa nhiệm – đa luồng (MultiTasking – Multithreading)

Java tương hỗ lập trình đa nhiệm, đa luồng được cho phép nhiều tiến trình, tiểu trình hoàn toàn có thể chạy song song cùng một thời gian và tương tác với nhau .

Khả chuyển (portable)

Chương trình ứng dụng viết bằng ngôn ngữ Java chỉ cần chạy được trên máy ảo Java là hoàn toàn có thể chạy được trên bất kể máy tính, hệ quản lý nào có máy ảo Java. “ Viết một lần, chạy mọi nơi ” ( Write Once, Run Anywhere ) .

Hỗ trợ mạnh cho việc phát triển ứng dụng

Công nghệ Java tăng trưởng can đảm và mạnh mẽ nhờ vào “ triệu phú Sun Microsystem ” cung ứng nhiều công cụ, thư viện lập trình nhiều mẫu mã tương hỗ cho việc tăng trưởng nhiều mô hình ứng dụng khác nhau đơn cử như : J2SE ( Java 2 Standard Edition ) tương hỗ tăng trưởng những ứng dụng đơn, ứng dụng client-server ; J2EE ( Java 2 Enterprise Edition ) tương hỗ tăng trưởng những ứng dụng thương mại, J2ME ( Java 2 Micro Edition ) tương hỗ tăng trưởng những ứng dụng trên những thiết bị di động, không dây ,