자바 란 무엇입니까?
-객체 지향
객체 지향은 실제로 실제 모형의 자연스러운 확장입니다. 현실 세계의 모든 실체는 객체로 볼 수 있다. 객체는 메시지를 통해 상호 작용합니다. 또한 현실 세계의 모든 실체는 어떤 사물에 속할 수 있으며, 어떤 객체라도 어떤 사물의 인스턴스이다. 전통적인 프로세스 프로그래밍 언어가 프로세스 중심의 알고리즘 중심 언어인 경우 객체 지향 프로그래밍 언어는 객체 중심 메시지 중심 언어입니다. 공식으로 표현된 절차 프로그래밍 언어는 프로그램 = 알고리즘+데이터입니다. 객체 지향 프로그래밍 언어는 프로그램 = 객체+메시지입니다. < P > 모든 객체 지향 프로그래밍 언어는 캡슐화, 다형성 및 상속이라는 세 가지 개념을 지원하며 Java 도 예외는 아닙니다. 실제 오브젝트에는 속성과 동작이 있으며, 컴퓨터 프로그램에 매핑되고, 속성은 오브젝트의 데이터를 나타내며, 동작은 데이터를 처리하거나 외부와 상호 작용하는 방법을 나타냅니다. 패키징이란 자율적인 틀로 개체의 데이터와 방법을 하나로 묶어 전체를 형성하는 것이다. 객체는 캡슐화를 지원하는 수단이며 캡슐화의 기본 단위라고 할 수 있습니다. Java 언어는 Java 에 전체 변수, 소유되지 않은 함수, Java 의 대부분의 멤버가 객체이기 때문에 캡슐화되어 있습니다. 단, 간단한 숫자 유형, 문자 유형 및 부울 유형은 예외입니다. 이러한 유형의 경우 Java 는 다른 객체와 상호 작용할 수 있는 적절한 객체 유형도 제공합니다. < P > 다형성은 다양한 표현입니다. 특히 "하나의 외부 인터페이스, 여러 개의 내부 구현 방법" 으로 표현할 수 있습니다. 예를 들어, 컴퓨터의 스택은 정수, 부동 소수점 또는 문자를 포함한 다양한 형식의 데이터를 저장할 수 있습니다. 저장된 데이터에 관계없이 스택의 알고리즘 구현은 동일합니다. 프로그래머는 데이터 유형에 따라 수동으로 선택할 필요 없이 통합 인터페이스 이름만 사용하면 자동으로 선택할 수 있습니다. 연산자 오버로드 (operator overload) 는 항상 우수한 다형성 메커니즘으로 간주되어 왔지만, 프로그램을 이해하기 어렵게 만들 수 있다는 점을 감안하여 Java 는 결국 그것을 취소했다.
상속은 한 객체가 다른 객체의 속성 및 메서드를 직접 사용하는 것을 의미합니다. 사실, 우리가 만나는 많은 실체들은 모두 상속의 의미를 가지고 있다. 예를 들어 자동차를 하나의 엔티티로 취급하면 트럭, 공공 * * * 자동차 등과 같은 여러 하위 엔티티로 나눌 수 있습니다. 이 자실체들은 모두 자동차의 특성을 가지고 있기 때문에 자동차는 그들의 "아버지" 이고, 이 자실체들은 자동차의 "아이" 이다. Java 는 사용자에게 일련의 클래스 (클래스) 를 제공합니다. Java 의 클래스는 계층적이며 하위 클래스는 상위 클래스의 속성과 메서드를 상속할 수 있습니다. 다른 객체 지향 프로그래밍 언어와 달리 Java 는 단일 상속만 지원합니다.
Java 는 플랫폼 독립적 언어이며 Java 로 작성된 응용 프로그램을 수정하지 않고 다른 하드웨어 및 소프트웨어 플랫폼에서 실행할 수 있음을 의미합니다. 플랫폼 독립에는 소스 코드와 대상 코드 레벨의 두 가지 유형이 있습니다. C 와 C++ 는 어느 정도 소스 코드급 플랫폼과 무관합니다. 즉, C 또는 C++ 로 작성된 응용 프로그램은 수정 없이 다시 컴파일하기만 하면 다른 플랫폼에서 실행할 수 있습니다.
Java 는 주로 JVM (Java Virtual Machine) 을 통해 목표 코드 수준에서 플랫폼 독립성을 구현합니다. JVM 은 특정 운영 체제에 연결된 추상적인 시스템으로, 자체적으로 가상 시스템 명령어를 가지고 있으며 자체 스택, 레지스터 그룹 등을 가지고 있습니다. 그러나 JVM 은 일반적으로 하드웨어가 아닌 소프트웨어에서 구현됩니다. (현재 SUN System Corporation 은 주로 네트워크 컴퓨터 NC 에서 사용되는 Java 칩을 구현하도록 설계했습니다. 또한 Java 칩의 출현으로 Java 는 가전제품에 쉽게 내장될 수 있습니다. ) JVM 은 Java 플랫폼과 무관한 기초이며, JVM 에는 Java 컴파일러가 컴파일된 프로그램을 해석하는 Java 인터프리터가 있습니다. Java 프로그래머는 소프트웨어 작성을 마친 후 Java 컴파일러를 통해 Java 소스 프로그램을 JVM 의 바이트 코드로 컴파일합니다. Java 인터프리터가 장착된 모든 시스템은 바이트 코드가 생성된 플랫폼에 관계없이 이 프로그램을 실행할 수 있습니다 (그림 1 참조). 또한 Java 는 IEEE 표준에 기반한 데이터 유형을 사용합니다. JVM 을 통해 데이터 유형의 일관성을 보장하고 Java 의 플랫폼 독립성을 보장합니다.