컴퓨터 지식 네트워크 - 컴퓨터 구성 - 자바 란 무엇입니까?

자바 란 무엇입니까?

Java 는 Sun 이 내놓은 프로그래밍 언어입니다. 해석 방식으로 실행되는 언어이며 구문 규칙은 C++ 와 유사합니다. < P > 동시에 Java 는 플랫폼 간 프로그래밍 언어입니다. Java 언어로 작성된 프로그램을 "애플릿" 이라고 합니다. 컴파일러로 클래스 문서로 컴파일한 후 WWW 페이지에 저장해 놓고 HTML 파일에 표시를 하면 클라이언트는 Java 를 설치한 고객 소프트웨어만 있으면 인터넷에서 "애플릿" 을 직접 실행할 수 있습니다. Java 는 엔터프라이즈 네트워크 및 인터넷 환경에 매우 적합하며 이제 인터넷에서 가장 인기 있고 가장 영향력 있는 프로그래밍 언어 중 하나가 되었습니다. Java 는 단순, 객체 지향, 분산, 해석, 신뢰성, 보안, 구조적 중립성, 이식성, 고성능, 멀티스레드, 동적 등 많은 장점을 가지고 있습니다. Java 는 C++ 의 여러 가지 폐단이 이익보다 큰 기능과 거의 사용되지 않는 많은 기능을 배제했다. Java 는 모든 마이크로프로세서와 함께 실행할 수 있으며, Java 로 개발된 프로그램은 네트워크를 통해 전송되고 모든 클라이언트에서 실행될 수 있습니다. 자바 특징 < P > JAVA 는 분산 컴퓨팅 환경에 적합한 객체 지향 프로그래밍 언어입니다. 특히 단순성, 객체 지향, 분산, 해석형, 신뢰성, 보안, 플랫폼 독립적, 이식성, 고성능, 멀티스레드, 동적 등의 특징을 가지고 있습니다. 이제 Java 언어의 객체 지향, 플랫폼 독립적, 분산, 멀티스레드, 안정성 및 보안 기능을 중점적으로 살펴보겠습니다.

-객체 지향

객체 지향은 실제로 실제 모형의 자연스러운 확장입니다. 현실 세계의 모든 실체는 객체로 볼 수 있다. 객체는 메시지를 통해 상호 작용합니다. 또한 현실 세계의 모든 실체는 어떤 사물에 속할 수 있으며, 어떤 객체라도 어떤 사물의 인스턴스이다. 전통적인 프로세스 프로그래밍 언어가 프로세스 중심의 알고리즘 중심 언어인 경우 객체 지향 프로그래밍 언어는 객체 중심 메시지 중심 언어입니다. 공식으로 표현된 절차 프로그래밍 언어는 프로그램 = 알고리즘+데이터입니다. 객체 지향 프로그래밍 언어는 프로그램 = 객체+메시지입니다. < 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 의 플랫폼 독립성을 보장합니다.

上篇: 단어에서 위 첨자와 아래 첨자를 입력하는 방법 下篇: Vivo 휴대 전화의 안전 모드를 취소하는 방법
관련 내용