현재 위치 - 주공해몽공식사이트 - 팔자 점술 - 자바는 어떤 언어입니까?

자바는 어떤 언어입니까?

Java 는 C++ 언어의 장점을 흡수하고 C++ 에서 이해하기 어려운 다중 상속 및 포인터 등의 개념을 제거하는 객체 지향 프로그래밍 언어이므로 Java 언어에는 강력한 기능과 간단한 사용의 두 가지 특징이 있습니다. Java 언어는 정적 객체 지향 프로그래밍 언어의 대표로서 객체 지향 이론을 완벽하게 구현하여 프로그래머가 우아한 사고방식으로 복잡한 프로그래밍을 할 수 있도록 합니다.

Java 는 컴파일 시 잠재적 유형 불일치 확인 기능을 확장할 수 있는 강력한 유형의 언어입니다. Java 는 명시적 메소드 선언이 필요하며 C 스타일의 암시적 선언은 지원하지 않습니다.

Java 는 데스크톱 응용 프로그램, 웹 응용 프로그램, 분산 시스템 및 임베디드 시스템 응용 프로그램을 작성할 수 있습니다.

Java 의 등록 정보:

Java 는 단순성, 객체 지향, 분산, 견고성, 보안, 플랫폼 독립성 및 이식성, 멀티스레드, 동적 등의 특징을 가지고 있습니다. 다음은 자세한 설명입니다.

1, 단순

Java 는 C++ 처럼 보이지만 언어를 작고 친숙하게 만들기 위해 디자이너는 일반 프로그래머가 거의 사용하지 않는 C++ 언어에서 사용할 수 있는 많은 기능을 제거했습니다. 예를 들어 Java 는 go to 문을 지원하지 않고 break 및 continue 문과 예외 처리를 제공합니다. Java 는 또한 C++ 연산자 오버로드 및 다중 상속 기능을 제거하고 마스터 파일을 사용하지 않으므로 사전 프로세서를 제거합니다. Java 에는 구조가 없고 배열과 문자열은 모두 객체이므로 포인터가 필요하지 않습니다. 자바 (Java) 는 객체 참조와 간접 참조를 자동으로 처리하여 쓸모없는 단위를 자동으로 수집할 수 있어 사용자가 스토리지 관리에 대해 걱정할 필요가 없고, 더 많은 시간과 정력을 R&D 에 집중할 수 있다.

2. 객체 지향

Java 언어는 클래스, 인터페이스 및 상속과 같은 객체 지향 기능을 제공합니다. 간단히 하기 위해 클래스 간의 단일 상속, 인터페이스 간의 다중 상속 지원, 클래스와 인터페이스 간의 구현 메커니즘 (키워드는 implements 임) 만 지원됩니다. Java 언어는 동적 바인딩을 완전히 지원하는 반면 C++ 언어는 가상 함수에만 동적 바인딩을 사용합니다. 결론적으로, Java 언어는 순전히 객체 지향 프로그래밍 언어이다.

3. 할당

Java 는 분산 언어인 네트워크 애플리케이션을 지원하도록 설계되었습니다. Java 는 다양한 수준의 네트워크 연결을 지원할 뿐만 아니라 소켓 클래스를 사용하여 안정적인 스트리밍 네트워크 연결을 지원하므로 사용자가 분산된 클라이언트와 서버를 생성할 수 있습니다.

네트워크는 소프트웨어 응용 프로그램의 분산 캐리어가되었습니다. 자바 프로그램은 한 번만 쓰면 어디에서나 실행할 수 있다.

4. 컴파일 및 해석

Java 컴파일러는 일반적인 기계 코드 대신 바이트 코드를 생성합니다. Java 바이트 코드는 아키텍처 독립적인 대상 파일 형식을 제공합니다. 이 코드는 프로그램을 여러 플랫폼으로 효율적으로 전송하도록 설계되었습니다. Java 프로그램은 Java 인터프리터 및 런타임 시스템을 구현하는 모든 시스템에서 실행할 수 있습니다.

해석적 환경에서 프로그램 개발의 표준' 링크' 단계는 이미 크게 사라졌다. Java 에 링크 단계가 하나 더 있다면, 그것은 단지 새로운 클래스를 환경에 넣는 과정이며, 증분적인 경량 과정이다. 따라서 Java 는 빠른 프로토타입과 간단한 테스트를 지원하므로 빠른 프로그램 개발이 가능합니다. 이것은 미묘한 개발 과정으로, 기존의 시간이 많이 걸리는 컴파일, 링크 및 테스트와 뚜렷한 대조를 이룹니다.

5. 견고성

Java 는 원래 소비자 전자 제품 소프트웨어를 작성하는 언어로 사용되었기 때문에 매우 안정적이고 강력한 소프트웨어를 작성하도록 설계되었습니다. Java 는 일부 프로그래밍 오류를 제거하여 신뢰할 수 있는 소프트웨어를 쉽게 작성할 수 있도록 합니다.

Java 의 강력한 유형 메커니즘, 예외 처리 및 자동 가비지 수집은 Java 프로그램의 견고성을 보장하는 중요한 보증입니다. 포인터를 버리는 것은 자바에게 현명한 선택이다. Java 의 보안 검사 메커니즘은 Java 를 더욱 튼튼하게 한다.

6. 안전

Java 의 스토리지 할당 모델은 악성 코드를 방지하는 주요 방법 중 하나입니다. Java 에는 포인터가 없으므로 프로그래머는 숨겨진 내부 정보 및 가짜 포인터가 메모리를 가리킬 수 없습니다. 더 중요한 것은 Java 컴파일러가 저장 예약 결정을 처리하지 않기 때문에 프로그래머는 선언을 검토하여 클래스의 실제 저장 배치를 추측할 수 없다는 것입니다. 컴파일된 Java 코드에서 참조를 저장하는 실제 저장 주소는 런타임 시 Java 인터프리터에 의해 결정됩니다.

Java 운영 체제는 바이트 코드 유효성 검사 프로세스를 사용하여 네트워크에 로드된 코드가 Java 언어 제한을 위반하지 않도록 합니다. 이 보안 메커니즘에는 인터넷에서 클래스를 로드하는 방법이 포함됩니다. 예를 들어 로드된 클래스는 로컬 클래스가 아닌 별도의 네임스페이스에 배치되어 악성 애플릿이 표준 Java 클래스를 자체 버전으로 교체하지 못하도록 합니다.

7, 휴대성

자바는 언어 선언을 구현과 독립적으로 만듭니다. 예를 들어, Java 는 각 기본 데이터 유형의 크기와 작동 동작 (Java 구문으로 설명됨) 을 명확하게 설명합니다.

Java 환경 자체는 새로운 하드웨어 플랫폼 및 운영 체제로 마이그레이션할 수 있습니다. Java 컴파일러도 Java 로 작성되었으며 Java 운영 시스템은 ANSIC 언어로 작성되었습니다.

8, 고성능

자바는 먼저 컴파일한 후 해석하는 언어이므로 완전히 컴파일되지 않은 언어가 빠르다. 그러나 경우에 따라 성능이 매우 중요합니다. 이러한 상황을 지원하기 위해 Java 디자이너는 런타임에 Java 바이트 코드를 특정 CPU (중앙 처리 장치) 의 기계 코드로 변환하는 "인스턴트" 컴파일러를 만들었습니다.

Java 바이트 코드 형식 설계는 이러한 "시기 적절한" 컴파일러의 요구 사항을 고려하므로 기계 코드를 생성하는 과정은 매우 간단하며 상당히 좋은 코드를 생성할 수 있습니다.

9, 멀티 스레드

자바 언어에서 스레드는 Thread 클래스 또는 그 하위 클래스에서 만들어야 하는 특수 객체입니다. 일반적으로 스레드를 만드는 방법에는 두 가지가 있습니다.

1), Thread(Runnable) 로 구성된 하위 클래스를 사용하여 Runnable 인터페이스를 구현하는 객체를 스레드로 래핑합니다.

2) Thread 클래스에서 하위 클래스를 파생시켜 run 메서드를 다시 작성합니다. 이 하위 클래스에서 만든 객체는 스레드입니다. Thread 클래스는 Runnable 인터페이스를 구현하므로 모든 스레드에는 해당 run 메서드가 있으며 run 메서드에는 스레드에서 실행하려는 코드가 포함되어 있습니다. 스레드의 활동은 일련의 방법에 의해 제어됩니다. 자바 언어는 멀티스레드 동시 실행을 지원하며, 멀티 스레드 간의 동기화 메커니즘을 제공합니다 (키워드는 synchronized 임).

10, 동적

자바 언어의 설계 목표 중 하나는 동적 환경에 적응하는 것이다. Java 프로그램에 필요한 클래스는 운영 환경에 동적으로 로드되거나 네트워크를 통해 로드될 수 있습니다. 소프트웨어 업그레이드에도 도움이 됩니다. 또한 Java 의 클래스에는 런타임 유형을 확인할 수 있는 런타임 표현이 있습니다.

1 1, 플랫폼 독립성

Java 프로그램 (Java 접미사가 있는 파일) 은 Java 플랫폼에서 스키마 독립적인 바이트 코드 형식 (class 접미사가 있는 파일) 으로 컴파일되며 이 Java 플랫폼을 구현하는 모든 시스템에서 실행할 수 있습니다. 이 방법은 이기종 네트워크 환경 및 소프트웨어 배포에 적합합니다.