컴퓨터 지식 네트워크 - 컴퓨터 프로그래밍 - Java 기술이란 무엇인가요? 응용 프로그램은 무엇입니까?

Java 기술이란 무엇인가요? 응용 프로그램은 무엇입니까?

범주: 컴퓨터/네트워크 gt; 소프트웨어

분석:

1. Java 예비

Java는 sun 회사에서 개발합니다. 웹 페이지 디자인에 주로 사용되는 새로운 객체 지향 프로그래밍 언어입니다.

Java 언어의 발전은 매우 전설적이며 인터넷 WWW의 급속한 발전과 불가분의 관계에 있습니다. 급속한 발전으로 인해 어떤 사람들은 그것을 인터넷의 에스페란토와 비교합니다. 앞서 언급했듯이 인터넷의 웹 페이지 디자인에서는 웹 브라우저(예: Netscape, HotJava, IE 등)를 사용하여 원격 웹 서버에 있는 정적 하이퍼링크 웹 페이지에 액세스할 수 있습니다. Java 언어의 출현은 웹 페이지의 전통적인 정적 모델을 변화시켰습니다. Java로 작성된 일부 앱(소형 프로그램이라고 함)을 웹 페이지에 첨부함으로써 웹 페이지를 더욱 다양하고 변경 가능하게 만들 수 있습니다. 동적, 대화형 웹 페이지에 액세스합니다.

예를 들어 일부 작은 애니메이션, 실시간 업데이트되는 차트, 사운드 등이 있습니다. 간단히 말해서, 웹 페이지 디자인은 주로 HTML 언어를 사용하고 Java를 사용하면 이를 금상첨화로 만듭니다.

Sun은 1995년 5월 Java 언어를 공식 출시했습니다. 단순성, 효율성 및 강력한 이식성으로 인해 출시되자마자 사용자와 많은 제조업체, 특히 Sum에서 광범위한 관심을 끌었습니다. 이를 인터넷 애플리케이션 개발에 활용함으로써 Java가 빠르게 발전할 수 있게 되었습니다. HotJava(Hot Coffee)라는 브라우저도 동시에 출시되었습니다. Hotjava는 완전히 Java 언어로 작성되고 일반적인 Java 애플리케이션을 기반으로 하며 Java 애플릿을 최초로 지원한 웹 브라우저였습니다. HotJava는 글로벌 인터넷에서 Java의 강력한 힘을 완벽하게 보여주며 Java 언어 프로그래밍을 위한 이상적인 실행 플랫폼도 제공합니다.

자바 언어 출시 이후 주요 소프트웨어 제조사들은 잇따라 자바 지원을 발표했다. 첫째, Netscape는 웹 브라우저(Netscape Navigator 2.0)에서 Java를 지원했습니다. 곧 Sun, SGI 및 Macromedia 세 회사가 Java 기반의 개방형 멀티미디어 표준을 개발했습니다. 이후 IBM, Microsoft, Oracle 등 많은 회사에서 Java 지원을 발표했습니다. Netscape는 Sun과 협력하여 Java와 유사한 JavaScript 언어를 출시했습니다. 현재 Sun은 Java 언어의 개발 및 유지 관리를 관리하기 위해 특수 Javasoft 부서를 설립했습니다. 자세한 내용은 http:Javasoft 사이트를 참조하세요.

자바라는 이름은 인도네시아의 중요한 섬에서 유래했다는 말이 더 널리 알려져 있습니다. 섬의 중국어 번역은 '자바'입니다. Sun Company는 이를 "Java"라고 명명했습니다. 이는 Java를 김이 나는 커피와 연관시키고 전 세계 컴퓨터 사용자에게 바친다는 의미입니다.

2. Java 언어의 특징

HTML 파일에 포함된 애플릿을 컴파일하는 기능 외에도 Java 언어의 인기는 Java 언어 자체가 객체 지향적이고 단순하며 플랫폼 독립적인 성능, 보안, 멀티스레딩 및 기타 기능입니다. Java 언어의 구조와 작성 방법은 C++ 언어와 유사합니다. 따라서 Java 언어를 배우기 위해서는 Java 언어의 고유한 프로그래밍 특성을 이해해야 할 뿐만 아니라 프로그래밍의 기본과 객체지향 개념도 갖추어야 합니다. .

lt; BRgt; Java 언어의 주요 기능은 다음과 같습니다.

(1) 간단하고 효율적입니다.

사용자가 C++의 개념을 이해하면 Java 언어와 유사합니다. 객체 지향적이어서 Java 프로그램을 빠르게 작성할 수 있습니다. 또한 Java는 C++와 같은 언어에서 제공하는 다양한 방법과 달리 기본 방법만 제공하므로 프로그래밍의 복잡성이 줄어듭니다. 헤더 파일, 포인터 변수, 구조, 연산자 오버로딩, 다중 상속 등과 같은 복잡한 기능. Java 언어는 간단하지만 객체 지향 방법을 사용하여 사용자의 모든 작업을 설명할 수 있어 매우 효율적입니다.

(2) 객체 지향

Java 언어는 몇 가지 기본 데이터 유형 외에도 대부분 C++의 객체와 유사합니다. 그리고 메소드, 대부분의 프로그램 코드는 클래스 메커니즘을 구현하고 클래스 형태로 구성되며 클래스는 객체의 다양한 동작을 정의합니다. Java는 클래스 상속도 지원하므로 프로그래밍의 복잡성도 줄어듭니다.

(3) 플랫폼 독립성 Java 언어는 컴퓨터 하드웨어 구조에 독립적인 바이트 코드(Bytecode)를 생성하도록 컴파일됩니다. 이러한 바이트 코드는 하드웨어 플랫폼 및 운영 체제에 의존하지 않는 것으로 정의됩니다. Java 프로그램이 실행 중일 때 생성된 바이트 코드는 인터프리터에 의해 해석되고 실행되어야 합니다. 이는 Java 언어의 플랫폼 독립성을 반영하여 Java 프로그램이 MS-DOS, Windows, Unix 등과 같은 모든 플랫폼에서 실행될 수 있도록 하므로 이식성이 뛰어납니다.

(4) 대화형 기능

Java는 TCP/IP 프로토콜을 지원하므로 사용자는 브라우저를 통해 인터넷상의 다양한 프로그램에 접근할 수 있는 객체지향 네트워크 프로그래밍 언어입니다. 동적 개체. 그리고 사용자는 네트워크에서 다양한 작업을 대화형으로 수행할 수 있으며, 멀티스레딩 기술의 도입으로 이러한 대화형 작업이 더욱 쉬워졌습니다.

(5) 멀티스레딩 메커니즘

Java 언어는 Java 프로그램이 여러 작업을 병렬로 처리할 수 있도록 하는 멀티스레딩 메커니즘을 지원합니다. 예를 들어, 하나의 스레드는 데이터 검색 및 검색을 담당하고 다른 스레드는 사용자와 상호 작용하므로 두 스레드가 병렬로 실행될 수 있습니다. 멀티스레딩 메커니즘은 네트워크에서 대화형 작업을 쉽게 실현할 수 있습니다.

(6) 동적 메모리 관리 메커니즘

Java 언어는 메모리 관리를 위해 자동 가비지 수집 메커니즘을 사용합니다. C++ 언어에서 프로그래머는 프로그램을 작성할 때 메모리 사용을 신중하게 처리해야 합니다. 예를 들어 특정 메모리가 거의 다 사용되면 해당 메모리를 제때에 해제하여 다른 프로그램에서 사용할 수 있도록 해야 합니다. 메모리 공간 낭비나 프로그램 오작동을 일으킬 수 있습니다. lt; BRgt; Java 시스템에는 더 이상 사용되지 않는 메모리 블록을 자동으로 안전하게 재활용할 수 있는 자동 가비지 수집 프로그램이 포함되어 있어 프로그래머는 프로그래밍 시 메모리 관리 문제를 걱정할 필요가 없습니다. 쓰기가 쉬워지는 동시에 메모리 관리 오류 가능성도 줄어듭니다.

(7) 보안

인터넷과 같은 분산 네트워크 환경에서 보안은 무시할 수 없는 문제이다. Java 언어는 보안 측면에서 실시간 메모리 할당 및 레이아웃을 도입하여 프로그래머가 물리적 메모리 레이아웃을 직접 수정하는 것을 방지하고 바이트 코드 검증기를 통해 바이트 코드를 검사하여 네트워크 바이러스 및 기타 불법 코드의 침입을 방지합니다. 또한 Java 언어는 메모리 공간 부족, 비정상적인 프로그램 종료 등과 같은 일부 비정상적인 이벤트를 처리하는 많은 객체 지향 예외 처리 메커니즘을 채택합니다. lt; BRgt; 위에서는 Java 언어의 몇 가지 주요 기능을 소개하고 있으며, 이러한 특징으로 인해 Java 언어는 모든 측면에서 성숙해지고 완벽해졌습니다. 대중적인 프로그래밍 언어 중 하나.

3. Java 애플리케이션 및 Java 애플릿Java 언어는 객체 지향 프로그래밍 언어입니다. Java 언어를 사용하면 두 가지 주요 유형의 프로그램을 작성할 수 있습니다. Java 애플리케이션(Application)과 Java Applet(애플릿) ):

Java 애플리케이션은 Java 언어로 작성되고 컴파일 및 해석된 후 MS-DOS, UNIX 및 기타 운영 플랫폼에서 독립적으로 실행될 수 있습니다. Java 애플리케이션은 일반적으로 명령줄에서 실행됩니다.

Java 애플릿은 독립적으로 실행될 수 없습니다. App1et은 HTML 파일에 포함되어야 하며 실행하려면 브라우저를 시작해야 합니다. 이러한 방식으로 지정된 애플릿이 자동으로 다운로드되어 사용자 브라우저에서 실행되어 애니메이션, 사운드, 차트, 이미지 등과 같은 일부 특수 페이지 효과가 생성됩니다. 웹 페이지에 애플릿을 내장함으로써 사용자 입력을 수신하고 사용자의 요구에 따라 다양한 응답을 생성하는 등 웹 페이지와 사용자 간의 동적 상호 작용을 달성할 수 있습니다.

Java Applet의 경우 HTML 파일에 포함된 내용은 대부분 텍스트, 그림, 표, 사운드 등이지만 이러한 내용은 일반적으로 정적이며 2차원. 그러나 애플릿이 HTML 파일에 포함되면 전체 페이지는 대화형 기능, 차트 등과 같은 다양성과 변화를 보여줍니다. 응용 측면에서 Java 언어와 HTML 언어의 차이점은 다음과 같습니다.

(1) HTML 언어는 간단한 마크업 언어로 일반 사용자는 몇 시간 내에 HTML 파일 작성 방법을 배울 수 있습니다. Java 언어의 구조와 작성 방법은 C++와 더 유사하므로 Java 언어를 학습하려면 프로그래밍 및 객체 지향 개념에 대한 기초가 필요합니다.

(2) 웹 페이지는 주로 HTML 언어로 작성되지만 페이지를 더욱 변경 가능하고 다양하며 대화형으로 만들고 싶다면 Java 언어를 사용하여 이러한 효과를 얻을 수 있습니다. 케이크.

4. HTML 파일 언어에 애플릿을 내장합니다. 애플릿은 Java 언어로 작성되어 웹 페이지에 내장되고 브라우저를 통해 실행되어 특별한 페이지 효과를 생성하는 작은 프로그램을 말합니다. 애플릿이 포함된 웹 페이지는 더욱 다채로워 보이고 동적 상호 작용 기능을 갖습니다.

인터넷에는 수많은 애플릿이 있습니다. 이러한 애플릿의 대부분은 Sun 및 기타 회사의 Java 개발자가 설계한 것입니다. 대부분의 사용자, 특히 초보자는 이러한 애플릿을 자신의 것으로 다운로드할 수 있습니다. 다운로드한 App1ets를 자신의 웹 페이지에 삽입하면 동일한 효과를 지닌 자신만의 웹 페이지를 얻을 수 있어 페이지 콘텐츠가 더욱 풍부해집니다.

上篇: 중국 각 성의 특산물은 어떤 것이 있습니까? 下篇: 노트북을 충전하는 모바일 전원 공급 장치
관련 내용