컴퓨터 프로그래밍 언어의 하나. 객체지향 프로그래밍 언어를 언급할 때 가장 먼저 손꼽히는 언어다. 선마이크로시스템즈의 제임스 고슬링이 만들었다.
C++에서 불필요하거나 많은 오류를 일으킬 수 있는 요소들은 없애거나 단순화시키고, 객체지향 프로그래밍에 도움이 되는 기능을 추가했다.