Ngôn ngữ Java có đặc điểm gì?
Java hiện là ngôn ngữ khá phổ biến trong ngành Công nghệ thông tin, cùng tìm hiểu xem chúng có những đặc điểm gì nhé!
Ngôn ngữ Java là gì?
Java là công nghệ xây dựng ứng dụng phần mềm khá quan trọng và phổ biến trong thời đại 4.0 hiện nay. Chỉ cần phiên dịch 1 lần, Java đã có thể tạo ra các ứng dụng có khả năng chạy thống nhất trên nhiều nền tảng.
Java là ngôn ngữ lập trình hướng đối tượng (OOP).
Các đặc điểm của Java
Cơ chế thu gom rác tự động
Khi các đối tượng được tạo ra trong Java, chúng sẽ được JRE tự động cấp phát không gian bộ nhớ cho các đối tượng trên heap.
Thông dịch
Java là ngôn ngữ vừa có thể thông dịch vừa có thể biên dịch. Các chương trình viết bằng ngôn ngữ Java có đuôi *.Java được biên dịch thành tập tin có đuôi *.class và sau đó sẽ được thông dịch thành mã máy.
Hướng đối tượng
Giống như C++ nhưng Java là ngôn ngữ lập trình hướng đối tượng hoàn toàn. Hướng đối tượng trong Java không có tính đa kế thừa như C++ mà nó đưa ra khái niệm interface để hỗ trợ tính đa kế thừa.
Hỗ trợ mạnh cho việc phát triển ứng dụng
Java làm được điều đó nhờ vào "đại gia Sun Microsystem" cung cấp nhiều công cụ, thư viện lập trình đa dạng hỗ trợ việc phát triển các loại hình ứng dụng khác nhau như:
- J2SE: hỗ trợ phát triển các ứng dụng đơn, ứng dụng client-server.
- J2EE: hỗ trợ phát triển các ứng dụng thương mại.
- J2ME: hỗ trợ phát triển các ứng dụng trên các thiết bị di động, thiết bị không dây.
Đa nhiệm - Đa luồng
Java cho phép hoạt động đa tiến trình, tiểu trình có thể chạy song song cùng một thời điểm và có thể tương tác với nhau.
Khả chuyển
Chương trình ứng dụng viết bằng ngôn ngữ Java có thể chạy trên mọi máy tính, hệ điều hành miễn có máy ảo Java.
Độc lập nền
Các chương trình được viết bằng ngôn ngữ Java có thể chạy trên mọi hệ điều hành khác nhau như: Windows, Unix, Linux... Với điều kiện ở đó có cài sẵn máy ảo Java.
Máy ảo Java
Các chương trình muốn chạy 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ã máy tính khác nhau. Do đó, một chương trình được biên dịch xong chỉ có thể chạy được trên một kiến trúc CPU cụ thể.
Các chương trình chạy trên Windows thường ở dạng file có đuôi .exe còn trên Linux dùng đuôi .elf nên muốn chạy chung chương trình thì cần phải chỉnh sửa và biên dịch lại. Ngày nay, nhờ có sự ra đời của Java đã khắc phục được những khó khăn đó.