Java là một mục đích chung ngôn ngữ lập trình máy tính có nghĩa là đồng thời, dựa trên lớp, hướng đối tượng, và được thiết kế đặc biệt để có càng ít phụ thuộc thực hiện càng tốt. Nó được thiết kế để cho phép các nhà phát triển ứng dụng "viết một lần, chạy mọi nơi" (Wora), có nghĩa là mã Java biên dịch có thể chạy trên tất cả các nền tảng có hỗ trợ Java mà không cần biên dịch lại. các ứng dụng Java thường được biên dịch để bytecode có thể chạy trên bất kỳ máy ảo Java (JVM) bất kể kiến trúc máy tính. Tính đến năm 2016, Java là một trong những ngôn ngữ lập trình phổ biến nhất được sử dụng, đặc biệt đối với các ứng dụng web client-server, với một báo cáo 9 triệu nhà phát triển. Java ban đầu được phát triển bởi James Gosling tại Sun Microsystems (mà từ đó đã được mua lại bởi Oracle Corporation) và phát hành vào năm 1995 như là một thành phần cốt lõi của nền tảng Java của Sun Microsystems. Ngôn ngữ phát triển phần lớn các cú pháp của nó từ C và C ++, nhưng nó có ít cơ sở vật chất ở mức độ thấp hơn so với cả hai người.
Cú pháp của Java bị ảnh hưởng chủ yếu bởi C ++. Không giống như C ++, trong đó kết hợp cú pháp cho cấu trúc chung, và lập trình, hướng đối tượng, Java được xây dựng hầu như chỉ là một ngôn ngữ hướng đối tượng. Tất cả các mã được viết bên trong các lớp học, và mỗi mục dữ liệu là một đối tượng, với ngoại lệ của các loại nguyên thủy dữ liệu, (ví dụ: số nguyên, số dấu chấm động, giá trị boolean, và các nhân vật), mà không phải là đối tượng vì lý do hiệu suất. Java reuses một số khía cạnh phổ biến của C ++ (chẳng hạn như phương pháp printf).