TỔNG QUAN
CẤU TRÚC ĐIỀU KHIỂN
VÒNG LẶP
CHUỖI VÀ MẢNG
COLLECTIONS
THƯ VIỆN QUAN TRỌNG
HƯỚNG ĐỐI TƯỢNG
XỬ LÝ LUỒNG
EXCEPTION
LÀM VIỆC VỚI FILE
THAM KHẢO
CÁC CHỦ ĐỀ
BÀI MỚI NHẤT
MỚI CẬP NHẬT

Java là gì? Giới thiệu ngôn ngữ Java

Trong bài đầu tiên về series tự học Java cơ bản (Java Core) này, chúng ta sẽ lần lượt tìm hiểu về khái niệm Java là gì, sự hình thành của ngôn ngữ này, vì sao ngôn ngữ này lại được đặt tên là Java? Bên cạnh đó, bài viết này cũng sẽ lần lượt giới thiệu những đặc điểm cơ bản và ứng dụng của ngôn ngữ Java và các Platform cơ bản của ngôn ngữ lập trình Java.

test php

banquyen png
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

1. Java là gì?

Java là một ngôn ngữ lập lập trình, được phát triển bởi Sun Microsystem vào năm 1995, là ngôn ngữ kế thừa trực tiếp từ C/C++ và là một ngôn ngữ lập trình hướng đối tượng.

Vì sao ngôn ngữ này lại được đặt tên là Java? Java là tên một hòn đảo ở Indonesia - hòn đảo nổi tiếng với loại coffee Peet và cũng là loại nước uống phổ biến của các kỹ sư Sun. Ban đầu Ngôn ngữ này được đặt tên là "Oak" (có nghĩa là "Cây sồi" - 1991), nhưng các luật sư của Sun xác định rằng tên đó đã được đăng ký nhãn hiệu nên các nhà phát triển đã phải thay thế bằng một tên mới -  và cũng vì lý do trên mà cái tên Java đã ra đời và trở thành tên gọi chính thức của Ngôn ngữ này - Ngôn ngữ Lập trình Java. 

2. Ứng dụng của Java

Ngày nay Java được sử dụng với các mục đích sau:

Bài viết này được đăng tại [free tuts .net]

  • Phát triển ứng dụng cho các thiết bị điện tử thông minh, các ứng dụng cho doanh nghiệp với quy mô lớn.
  • Tạo các trang web có nội dung động (web applet), nâng cao chức năng của server.
  • Phát triển nhiều loại ứng dụng khác nhau: Cơ sở dữ liệu, mạng, Internet, viễn thông, giải trí,...

3. Những đặc điểm cơ bản của Java

Tiêu chí hàng đầu của Ngôn ngữ Lập trình Java là "Write Once, Run Anywhere" (Viết một lần, chạy mọi nơi), nghĩa là Java cho phép chúng ta viết code một lần và thực thi được trên các hệ điều hành khác nhau. Ví dụ, chúng ta viết code trên Hệ điều hành Windows và nó có thể thực thi được trên các Hệ điều hành Linux và Mac OS...

Với đặc điểm nổi bật đó, Java có những đặc điểm cơ bản như sau:

  • Đơn giản và quen thuộc: Vì Java kế thừa trực tiếp từ C/C++ nên nó có những đặc điểm của ngôn ngữ này, Java đơn giản vì mặc dù dựa trên cơ sở C++ nhưng Sun đã cẩn thận lược bỏ các tính năng khó nhất của của C++ để làm cho ngôn ngữ này dễ sử dụng hơn.
  • Hướng đối tượng và quen thuộc.
  • Mạnh mẽ (thể hiện ở cơ chế tự động thu gom rác - Garbage Collection) và an toàn.
  • Kiến trúc trung lập, độc lập nền tảng và có tính khả chuyển (Portability).
  • Hiệu suất cao.
  • Máy ảo (biên dịch và thông dịch).
  • Phân tán.
  • Đa nhiệm: Ngôn ngữ Java cho phép xâ dựng trình ứng dụng, trong đó nhiều quá trình có thể xảy ra đồng thời. Tính đa nhiệm cho phép các nhà lập trình có thể biên soạn phần mềm đáp ứng tốt hơn, tương tác tốt hơn và thực hiện theo thời gian thực.
  • ...

4. Các platform cơ bản của Java.

Java Platform gồm có 3 thành phần chính:

  • Java Virtual Machine (Java VM): Máy ảo Java.
  • Java Application Programming Interface (Java API).
  • Java Development Kit (JDK) gồm trình biên dịch, thông dịch, trợ giúp, soạn tài liệu... và các thư viện chuẩn.

cac flatform cua java png

5. Tiêu chuẩn của một môi trường Java điển hình.

Thông thường, các chương trình Java trải qua 5 giai đoạn chính:

  • Editor: Lập trình viên viết chương trình và được lưu vào máy tính với định dạng .java.
  • Compiler: Biên dịch chương trình thành bytecodes (định dạng .class) - nhờ bước trung gian này mà Java được viết 1 lần và chạy trên các hệ điều hành khác nhau.
  • Class Loader: Đọc file .class chứa mã bytecodes và lưu vào trong bộ nhớ.
  • Bytecode Verifier: Đảm bảo rằng mã bytecodes là hợp lệ và không vi phạm các vấn đề về bảo mật của Java.
  • Intepreter: Biên dịch bytecodes thành mã máy để máy tính có thể hiểu được và sau đó thực thi chương trình.

typical java environment jpg

6. Lời kết.

Trong bài này chúng ta đã tìm hiểu được các khái niệm ban đầu, đặc điểm và tầm quan trọng của Ngôn ngữ Lập trình Java. Sang bài sau, mình sẽ giới thiệu đến các bạn các bước ban đầu để tiến hành lập trình với Java - đó là tìm hiểu về cách cài đặt Java, cấu hình biến môi trường cho Java và các bước cài đặt và cấu hình Eclipse. Các bạn theo dõi nhé!

Câu hỏi thường gặp liên quan:

Cùng chuyên mục:

Sử dụng @bean trong ứng dụng Spring Boot

Sử dụng @bean trong ứng dụng Spring Boot

Spring Data JPA trong Spring Boot là gì? Spring Data JPA có gì hay?

Spring Data JPA trong Spring Boot là gì? Spring Data JPA có gì hay?

Giới thiệu về Spring Boot Actuator trong ứng dụng Spring Boot

Giới thiệu về Spring Boot Actuator trong ứng dụng Spring Boot

Tính tổng số cây nhị phân tìm kiếm có thể được tạo ra bởi N nodes trong Java

Tính tổng số cây nhị phân tìm kiếm có thể được tạo ra bởi N nodes trong Java

Tìm phần tử nhỏ nhất của cây nhị phân trong Java

Tìm phần tử nhỏ nhất của cây nhị phân trong Java

Sử dụng nhiều ViewResolver trong Spring Boot Java

Sử dụng nhiều ViewResolver trong Spring Boot Java

Tìm khoảng cách lớn nhất giữa các node của cây nhị phân trong Java

Tìm khoảng cách lớn nhất giữa các node của cây nhị phân trong Java

Tìm phần tử lớn nhất của cây nhị phân trong Java

Tìm phần tử lớn nhất của cây nhị phân trong Java

Tìm chiều rộng tối đa của cây nhị phân trong Java

Tìm chiều rộng tối đa của cây nhị phân trong Java

Kiểm tra hai cây giống nhau trong Java

Kiểm tra hai cây giống nhau trong Java

Cách dùng Spring Email trong Spring Boot

Cách dùng Spring Email trong Spring Boot

Cách dùng Spring JDBC trong ứng dụng Spring Boot Java

Cách dùng Spring JDBC trong ứng dụng Spring Boot Java

Tương tác giữa Spring Boot, JPA và cơ sở dữ liệu H2

Tương tác giữa Spring Boot, JPA và cơ sở dữ liệu H2

Hướng dẫn sử dụng Apache Tiles với Spring Boot trong Java

Hướng dẫn sử dụng Apache Tiles với Spring Boot trong Java

Kiến trúc 3layer trong Spring Boot là gì? Cách hoạt động thế nào?

Kiến trúc 3layer trong Spring Boot là gì? Cách hoạt động thế nào?

Xác định các lá có cùng cấp trong Tree của Java

Xác định các lá có cùng cấp trong Tree của Java

Cách chuyển đổi từ cây nhị phân thành cây nhị phân tìm kiếm trong Java

Cách chuyển đổi từ cây nhị phân thành cây nhị phân tìm kiếm trong Java

Tạo double linked list từ cây bậc ba (ternary tree) trong Java

Tạo double linked list từ cây bậc ba (ternary tree) trong Java

Chuyển đổi Binary Tree thành Double Linked List trong Java

Chuyển đổi Binary Tree thành Double Linked List trong Java

Sắp xếp các phần tử của Circular Linked List trong Java

Sắp xếp các phần tử của Circular Linked List trong Java

Top