# data[].attributes.headline
1.Những công ty nào tham gia quá trình xây dựng và phát triển ngôn ngữ java ?Tên gốc ban đầu của java là ?

# data[].attributes.subject
1.Những công ty nào tham gia quá trình xây dựng và phát triển ngôn ngữ java ?Tên gốc ban đầu của java là ?

# data[].attributes.body
-Sun Microsystems, Oracle, Ecma International(sau đó rút).
-Oak, theo tên một cây sồi bên ngoài văn phòng của Gosling.

# data[].attributes.headline
2.Java được xây dựng dựa trên nền ngôn ngữ nào ?

# data[].attributes.subject
2.Java được xây dựng dựa trên nền ngôn ngữ nào ?

# data[].attributes.body
-Là 1 ngôn ngữ lập trình hướng dối tượng (00P) và dựa trên các lớp (CLASS) ban đầu được phát triển bởi Sun MIcrosystems do james  Gosling khởi xướng vào năm 1995. java thay vì biên dịch mã nguồn thành mã máy, java được biên dịch thành bytecode , sau đó được chạy trên môi trường thực thi

# data[].attributes.body
Độc lập nền (Write Once, Run Anywhere) : bất cứ thiết bị nào có cài đặt JVM sẽ có thể thực thi được các chương trình Java.

Đơn giản :  Java trở nên đơn giản hơn so với C/C++ do đã loại bỏ tính đa kế thừa và phép toán con trỏ từ C/C++.

Bảo mật : Java hỗ trợ bảo mật rất tốt bởi các thuật toán mã hóa như mã hóa một chiều (one way hashing) hoặc mã hóa công cộng (public key)…

Thông dịch : ava 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 và được biên dịch thành tập tin có đuôi *.class sau đó được trình thông dịch thông dịch thành mã máy.

Đa luồng :  Với tính năng đa luồng Java có thể viết chương trình có thể thực thi nhiều task cùng một lúc.

Hiệu suất cao : Nhờ vào trình thu gom rác (garbage collection), giải phóng bộ nhớ đối với các đối tượng không được dùng đến.

Linh hoạt : Java được xem là linh hoạt hơn C/C ++ vì nó được thiết kế để thích ứng với nhiều môi trường phát triển.

Hướng đối tượng :
Tính trừu tượng: là tiến trình xác định và nhóm các thuộc tính, các hành động liên quan đến một thực thể đặc thù.

Tính đa hình: cho phép một phương thức có các tác động khác nhau trên nhiều loại đối tượng khác nhau.

Tính kế thừa:  Điều này cho phép các đối tượng chia sẻ hay mở rộng các đặc tính sẵn có mà không phải tiến hành định nghĩa lại.

Tính đóng gói:  là tiến trình che giấu việc thực thi những chi tiết của một đối tượng đối với người sử dụng đối tượng ấy.

# data[].attributes.headline
4.Java có thể xây dựng những loại ứng dụng nào ?

# data[].attributes.subject
4.Java có thể xây dựng những loại ứng dụng nào ?

# data[].attributes.body
- Java làm ứng dụng android
- Java làm hệ thống giao dịch trong Ngành dịch vụ tài chính
- Các ứng dụng web (sử dụng các công nghệ jsp , servlet , hay framework spring ,Struts 2.0 ...)
- Java làm phần mềm phát triển (Eclipse, InetelliJ Idea và Netbans IDE.)
- Java làm ứng dụng giao dịch (Murex ...)
- Java làm ứng dụng J2ME
- Java làm lập trình nhúng
- Java trong công nghệ bigdata
- Java làm hệ thống hiệu suất cao
- Java làm các ứng dụng khoa học

# data[].attributes.headline
5. Các IDE thường dùng cho lập trình Java là : 

# data[].attributes.subject
5. Các IDE thường dùng cho lập trình Java là : 

# data[].attributes.body
- Netbeans
- Intellj
- Visual code
- Eclipse
- Android Studio
- Dr java
- JGrasp