자바 프로그래밍 언어의 스타일은 C++ 와 매우 가깝습니다. Java 는 C++ 언어 객체 지향 기술의 핵심을 상속하고, C++ 언어의 포인터 (참조로 대체), 연산자 오버로드, 다중 상속 (인터페이스로 대체) 등의 구성 요소를 버리고, 자동 가비지 수집기 기능을 추가하여 더 이상 참조되지 않는 객체가 차지하는 메모리 공간을 회수합니다. J2SE 1.5 에서 Java 는 제네릭 프로그래밍, 유형 보안 열거, 가변 길이 매개변수 및 자동 압축 해제와 같은 언어 기능을 도입했습니다.
Java 는 일반 편집 실행 컴퓨터 언어와 해석 실행 컴퓨터 언어와 다릅니다. 먼저 소스 코드를 바이트 코드로 컴파일한 다음 다른 플랫폼의 가상 시스템에 의존하여 바이트 코드를 해석하고 실행함으로써 "한 번의 컴파일, 곳곳에서 실행" 하는 크로스 플랫폼 기능을 구현합니다. 그러나 Java 프로그램의 운영 효율도 어느 정도 낮아졌다. 하지만 Java 1.4.2 발표 이후 자바 컴퓨팅 능력이 크게 향상되었습니다.
전통적인 프로그램과 달리 Sun 은 Java 를 출시할 때 오픈 기술로 사용했습니다. 전 세계 수만 개의 Java 개발 회사들이 서로 호환되어야 하는 Java 소프트웨어를 설계하라는 요청을 받고 있습니다. 자바 언어는 회사의 힘이 아니라 단체의 힘에 의존한다' 는 것은 손씨의 구호 중 하나이며 많은 소프트웨어 개발자들의 인정을 받았다. 이것은 Microsoft 가 주창한 엘리트 지향, 폐쇄 모델과는 완전히 다르다.
Sun 의 Java 프로그래밍 언어에 대한 설명은 Java 프로그래밍 언어는 간단하고, 객체 지향, 분산, 해석적, 강력하고, 안전하고, 시스템 독립적, 이식가능, 고성능, 멀티스레드, 동적 언어라는 것입니다.
Java 플랫폼은 Java 언어 기반 플랫폼입니다. 이러한 플랫폼은 현재 매우 인기가 있기 때문에 마이크로소프트는 그것과 경쟁하는 것을 내놓았다. 그물 플랫폼과 자바 모방 C# 언어.
JRE (Java runtime environment) 는 모든 플랫폼에서 Java 로 작성된 프로그램을 실행하는 데 필요한 소프트웨어입니다. 엔드 유저는 소프트웨어나 플러그인으로 JRE 를 받고 사용할 수 있습니다. Sun 은 또한 Java 에 필요한 컴파일러, 참조 문서 및 디버거가 포함된 Java 2 개발 키트인 JDK 라는 보다 복잡한 JRE 버전을 발표했습니다.
JRE 의 구성:
* Java 프로그램을 컴파일하는 데 필요한 핵심 파일이 포함된 Java 클래스 라이브러리.
* 다음을 포함한 핵심 라이브러리 파일
* 목록, 사전, 트리 등을 포함한 데이터 구조 라이브러리
* XML 분석 라이브러리
* 보안 애플리케이션 라이브러리
* 인터내셔널리제이션 및 로컬라이제이션 애플리케이션 라이브러리
* 프로그래머와 다른 시스템 간의 통신을 위한 기능 파일이 포함된 종합 라이브러리 파일.
* JDBC, Java 데이터베이스 연결용 API.
* JNDI 는 Java 이름 지정 및 디렉토리 인터페이스입니다.
* RMI 와 CORBA 는 소프트웨어를 재배포하는 데 사용됩니다.
* 다음을 포함한 사용자 인터페이스 라이브러리 파일:
* AWT, 추상 창 개발 키트는 그래픽 사용자 인터페이스를 생성하는 데 필요한 기능을 제공합니다.
* 스윙 라이브러리
* 미디어 파일, 녹음 및 스크린 샷에 액세스하는 데 사용되는 기타 라이브러리.
* 소프트웨어 실행을 위한 Java virtual machine.
* 플러그인, 브라우저에서 사용 가능.
* JWS, 최종 사용자가 인터넷에 연결할 수 있도록 허용.
* 라이센스 파일 및 문서