Java là một ngôn ngữ lập trình (Programming languages) và là một nền tảng (Platform).
Java là một ngôn ngữ lập trình cấp cao (high level), mạnh mẽ, hướng đối tượng và an toàn.
Platform là gì: Theo định nghĩa, bất kỳ môi trường phần cứng hoặc phần mềm nào trong đó có một chương trình chạy, đều được gọi là Platform.
Vì Java có môi trường thực thi là (JRE) và API, nên nó được gọi là một platform. (Java là một platform)
Ví dụ về một mẩu Code JAVA
class Simple{
public static void main(String args[]){
System.out.println("Hello Java");
}
}
Tính Ứng dụng của JAVA
Theo Oracle cho biết, hiện có hơn 3 tỷ thiết bị đang chạy Java. Rất thiết bị hiện tại đang sử dụng Java là chủ yếu. Java được ứng dụng để làm:
- Ứng dụng Desktop (Ứng dụng trên PC): Acrobat reader, media player, antivirus, …
- Ứng dụng Web
- Ứng dụng doanh nghiệp, ứng dụng ngân hàng
- Di động, ứng dụng trên thiết bị di động (chủ yếu là Android)
- Hệ thông nhúng
- Smart Card
- Robotics
- Game
- …
Tính năng của JAVA
Java là một ngôn ngữ và nó có các tính năng nổi bật khiến nó chiếp TOP1 ngôn ngữ lập trình nhiều năm qua:
- Đơn giản
- Hướng đối tượng
- Bảo mật
- Là một nền tảng độc lập
- Mạnh mẽ
- Gọn nhẹ
- Kiến trúc trung tập
- Động
- Kết hợp thông dịch và Biên dịch
- Hiệu suất cao
- Đa luồng
- Phân tán
- …
Các loại ứng dụng JAVA
Có 4 loại ứng dụng chủ yếu có thể được tạo bằng ngôn ngữ lập trình Java:
#1. Ứng dụng độc lập
Các ứng dụng độc lập còn được gọi là ứng dụng máy tính để bàn hoặc ứng dụng Window-based.
Đây là những phần mềm truyền thống mà chúng ta cần cài đặt trên mọi loại máy.
Ví dụ về ứng dụng độc lập là: Media player, Antivirus, v.v.
Các lập trình viên thường sử dụng AWT và Swing trong Java để tạo ra các ứng dụng độc lập này.
#2. Trang Web
Một ứng dụng chạy ở phía máy chủ và tạo ra một trang động được gọi là một trang web. Hiện nay, Servlet, JSP, Spring, Hibernate, JSF, … là những công nghệ của Java được sử dụng để tạo ra các trang web tiên tiến.
#3. Ứng dụng Doanh nghiệp
Một ứng dụng thiết kế để sử dụng cho các doanh nghiệp, chẳng hạn như các ứng dụng ngân hàng, vv được gọi là ứng dụng doanh nghiệp (Enterprise Application). Nó có lợi thế về khả năng bảo mật cao, cân bằng tải và phân cụm.
Trong Java, Công nghệ EJB được sinh ra để tạo các ứng dụng doanh nghiệp.
#4. Ứng dụng di động
Một ứng dụng được tạo ra dành cho các thiết bị di động được gọi là một ứng dụng di động. Hiện nay, Android và Java ME là 2 công nghệ chính được sử dụng để tạo ra các ứng dụng di động.
Các Java Platform và Các Phiên bản Java
Có 4 nền tảng hoặc phiên bản Java:
#1. Java SE: Java Standard Edition (Phiên bản Java tiêu chuẩn)
Java SE là một nền tảng của ngôn ngữ lập trình Java. Nó bao gồm các API Java như java.lang, java.io, java.net, java.util, java.sql, java.math, v.v.
Java SE cũng bao gồm các chủ đề cốt lõi như OOP (Object Oriented Programming), String, Regex, Exception, Inside class, Multithreading, I / O Stream, Networking, AWT, Swing, Reflection, Collection…
#2. Java EE: Java Enterprise Edition (Phiên bản Java Doanh nghiệp)
Đây là một nền tảng doanh nghiệp (Enterprise Platform) chủ yếu được sử dụng để phát triển các ứng dụng Web và doanh nghiệp.
Java EE được xây dựng bên trên nền tảng Java SE. Nó bao gồm các công nghệ Servlet, JSP, Web Services, EJB, JPA, v.v.
#3. Java ME: Java Micro Edition (Phiên bản Java Micro)
Đây là một nền tảng vi mô chủ yếu được sử dụng để phát triển các ứng dụng di động.
#4. JavaFX
JavaFX được sử dụng để phát triển các ứng dụng liên quan đến mạng.
Điều kiện cần để bạn có thể học tốt Java
Để học tốt Java, bạn phải có kiến thức cơ bản về ngôn ngữ lập trình C / C ++. Thuật toán và giải thuật.
Tuy nhiên, cứ bắt đầu học Java ngay và đến đoạn nào bổ sung đoạn nó thì hay hơn là đợi bạn có căn bản C / C++.
Lời kết
Đây là những điều cơ bản nhất để giúp bạn trả lời câu hỏi Java là gì, Ngôn ngữ Lập trình Java là gì, Java Platform là gì???
- Có thể bạn sẽ thích:
- Hướng dẫn tự học java tại nhà
- Hoặc tham gia Khóa học Java Fullstack ở Hà Nội
Hãy bắt đầu ngay tại đây với mình. Qua từng bài học Java này bạn sẽ có được background kha khá để tiếp tục nghiên cứu con đường trở thành Lập trình viên Java chuyên nghiệp.