장점 소개 Java

Java?

Java 구현 종속성을 덜 갖도록 설계된 범용 클래스 기반 객체 지향 프로그래밍 언어입니다. 애플리케이션 개발을 위한 컴퓨팅 플랫폼입니다. Java 따라서 빠르고 안전하며 안정적입니다. 개발에 널리 사용됩니다. Java 노트북, 데이터 센터, 게임 콘솔, 과학용 슈퍼컴퓨터, 휴대폰 등의 애플리케이션

Java 플랫폼?

Java 플랫폼 프로그래머가 개발하고 실행하는 데 도움이 되는 프로그램 모음입니다. Java 프로그래밍 애플리케이션을 효율적으로 만듭니다. 여기에는 실행 엔진, 컴파일러 및 라이브러리 세트가 포함됩니다. 컴퓨터 소프트웨어 및 사양 세트입니다. James Gosling이 개발했습니다. Java Sun Microsystems의 플랫폼과 Oracle 나중에 주식회사가 이를 인수했습니다.

이 영상은 소개합니다 Java 플랫폼, 그리고 그 이유를 설명합니다. Java 플랫폼이자 프로그래밍 언어이다.

LINK 비디오에 접근할 수 없는 경우

Java 정의와 의미

Java 다중 플랫폼, 객체 지향 및 네트워크 중심 언어입니다. 가장 많이 사용되는 프로그래밍 언어 중 하나입니다. Java 컴퓨팅 플랫폼으로도 사용됩니다.

대부분의 조직에서 프로젝트를 구축하는 데 선호하는 빠르고 안전하며 안정적인 프로그래밍 언어 중 하나로 간주됩니다.

Java 사용?

다음은 몇 가지 중요한 사항입니다. Java 신청 :

  • 개발하는데 사용됩니다 Android 앱
  • 엔터프라이즈 소프트웨어를 만드는 데 도움이 됩니다.
  • 광범위한 모바일 자바 애플리케이션
  • 과학 컴퓨팅 애플리케이션
  • 빅데이터 분석에 사용
  • Java 하드웨어 장치 프로그래밍
  • Apache, JBoss, GlassFish 등과 같은 서버 측 기술에 사용됩니다.

의 역사 Java 프로그래밍 언어

다음은 역사의 중요한 랜드마크입니다. Java 언어 :

  • 이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 Java 언어는 원래 OAK라고 불렸습니다.
  • 원래는 휴대용 기기와 셋톱박스를 다루기 위해 개발되었습니다. Oak는 엄청난 실패작이었습니다.
  • 1995년에 Sun은 이름을 “Java”라고 말하며 급성장하고 있는 www(World Wide Web) 개발 사업의 이점을 활용하기 위해 언어를 수정했습니다.
  • Later, 2009 년 Oracle Corporation은 Sun Microsystems를 인수하고 세 가지 주요 Sun 소프트웨어 자산의 소유권을 인수했습니다. Java, MySQL및 Solaris.

Java 버전

다음은 모든 역사에 대한 간략한 역사입니다. Java 출시 날짜가 있는 버전.

Java 버전 날짜를 풀어
JDK 알파 및 베타 1995
JDK1.0 23 년 1996 월 XNUMX 일
JDK1.1 19th 2 월 1997
J2SE 1.2 8th 12 월 1998
J2SE 1.3 8th 월 2000
J2SE 1.4 6th 2 월 2002
J2SE 5.0 30th Sep 2004
Java SE 6 11th 12 월 2006
Java SE 7 28th July 2011
Java SE 8 3 월 182014th
Java SE 9 21st 9 월 2017
Java SE 10 3 월 202018th
자바 SE 11 25th Sep 2018
자바 SE 12 3 월 192019th
자바 SE 13 17th Sep 2019
자바 SE 14 3 월 172020th
자바 SE 15 15년 2020월 XNUMX일(최신) Java 번역)

Java 기능

다음은 몇 가지 중요한 사항입니다. Java 풍모:

  • 배우기 쉬운 프로그래밍 언어 중 하나입니다.
  • 코드를 한 번 작성하면 거의 모든 컴퓨팅 플랫폼에서 실행할 수 있습니다.
  • Java 플랫폼 독립적입니다. 한 컴퓨터에서 개발된 일부 프로그램은 다른 컴퓨터에서 실행될 수 있습니다.
  • 객체지향 애플리케이션을 구축하기 위해 설계되었습니다.
  • 자동 메모리 관리 기능을 갖춘 다중 스레드 언어입니다.
  • 인터넷의 분산환경을 위해 만들어졌습니다.
  • 네트워크 중심으로 분산 컴퓨팅을 촉진합니다.

구성 요소 Java 프로그래밍 언어

A Java 프로그래머는 소스 코드라는 인간이 읽을 수 있는 언어로 프로그램을 작성합니다. 따라서 CPU나 칩은 어떤 언어로 작성된 소스 코드를 결코 이해하지 못합니다. 프로그래밍 언어. 이 컴퓨터나 칩은 기계어나 코드라고 하는 한 가지만 이해합니다. 이 기계어 코드는 CPU 수준에서 실행됩니다. 따라서 다른 CPU 모델의 기계어 코드는 다를 것입니다.

하지만 프로그래밍은 소스코드에 관한 것이기 때문에 기계어에 대해 걱정할 필요가 있습니다. 기계는 이 소스 코드를 이해하고 이를 기계가 이해할 수 있는 코드, 즉 실행 가능한 코드로 변환합니다.

이러한 모든 기능은 다음 3개 내부에서 발생합니다. Java 플랫폼 구성 요소:

Java 개발 키트(JDK)

JDK는 애플릿을 만드는 데 사용되는 소프트웨어 개발 환경입니다. Java 응용 프로그램. JDK의 전체 형태는 다음과 같습니다. Java 개발 키트. Java 개발자는 그것을 사용할 수 있습니다 Windows, macOS, Solaris, 그리고 리눅스. JDK는 코딩과 실행을 돕습니다. Java 프로그램. 동일한 컴퓨터에 둘 이상의 JDK 버전을 설치할 수 있습니다.

JDK를 사용하는 이유는 무엇입니까?

JDK를 사용하는 주요 이유는 다음과 같습니다.

  • JDK에는 작성에 필요한 도구가 포함되어 있습니다. Java 프로그램과 JRE를 실행합니다.
  • 컴파일러가 포함되어 있으며, Java 애플리케이션 런처, Appletviewer 등
  • 컴파일러는 작성된 코드를 변환합니다. Java 바이트 코드로.
  • Java 응용 프로그램 시작 관리자는 JRE를 열고 필요한 클래스를 로드한 다음 해당 기본 메서드를 실행합니다.

Java 가상 머신(JVM):

Java 가상 머신(JVM) 구동하기 위한 런타임 환경을 제공하는 엔진입니다. Java 코드 또는 애플리케이션. 그것은 변환한다 Java 바이트코드를 기계어로 변환합니다. JVM은 Java 실행 환경(JRE). 다른 프로그래밍 언어에서는 컴파일러가 특정 시스템에 대한 기계어 코드를 생성합니다. 그러나 Java 컴파일러는 다음과 같은 가상 머신용 코드를 생성합니다. Java 가상 기기.

왜 JVM인가?

JVM을 사용하는 중요한 이유는 다음과 같습니다.

  • JVM은 플랫폼 독립적인 실행 방법을 제공합니다. Java 소스 코드.
  • 수많은 라이브러리, 도구 및 프레임워크가 있습니다.
  • 일단 실행하면 Java 프로그램을 사용하면 모든 플랫폼에서 실행할 수 있으며 많은 시간을 절약할 수 있습니다.
  • JVM에는 JIT(Just-in-Time) 컴파일러가 함께 제공됩니다. Java 소스 코드를 저수준 기계어로 변환합니다. 따라서 일반 응용 프로그램보다 빠르게 실행됩니다.

Java 런타임 환경(JRE)

JRE는 다른 소프트웨어를 실행하도록 설계된 소프트웨어입니다. 여기에는 클래스 라이브러리, 로더 클래스 및 JVM이 포함됩니다. 간단히 말해서, 실행하고 싶다면 Java 프로그램을 사용하려면 JRE가 필요합니다. 프로그래머가 아닌 경우에는 JDK를 설치할 필요가 없고 JRE만 설치하면 실행됩니다. Java 프로그램.

왜 JRE를 사용하나요?

JRE를 사용하는 주요 이유는 다음과 같습니다.

  • JRE에는 클래스 라이브러리, JVM 및 기타 지원 파일이 포함되어 있습니다. 여기에는 도구가 포함되어 있지 않습니다. Java 디버거, 컴파일러 등과 같은 개발
  • math, swing, util, lang, awt, runtime 라이브러리와 같은 중요한 패키지 클래스를 사용합니다.
  • 달려야 한다면 Java 애플릿을 사용하려면 시스템에 JRE를 설치해야 합니다.

다양한 종류의 Java 플랫폼

네 가지 유형이 있습니다. Java 프로그래밍 언어 플랫폼:

1. Java 플랫폼, 스탠다드 에디션(Java SE) : Java SE의 API는 다음을 제공합니다. Java 프로그래밍 언어의 핵심 기능. 이는 상위 클래스 클래스에 대한 유형 및 객체의 모든 기초를 정의합니다. 네트워킹, 보안, 데이터베이스 액세스, 그래픽 사용자 인터페이스(GUI) 개발 및 XML 구문 분석에 사용됩니다.

2. Java 플랫폼, 엔터프라이즈 에디션(Java EE): 이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 Java EE 플랫폼은 확장성이 뛰어나고 대규모이며 다계층이고 안정적이며 안전한 네트워크 애플리케이션을 개발하고 실행하기 위한 API 및 런타임 환경을 제공합니다.

3. Java 프로그래밍 언어 플랫폼, 마이크로 에디션(Java 나): 이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 Java ME 플랫폼은 API와 실행 공간이 작은 가상 머신을 제공합니다. Java 휴대폰과 같은 소형 장치의 프로그래밍 언어 애플리케이션.

4. Java FX : JavaFX는 경량 사용자 인터페이스 API를 사용하여 풍부한 인터넷 애플리케이션을 개발하기 위한 플랫폼입니다. 이는 하드웨어 가속 그래픽 및 미디어 엔진을 사용하여 Java 네트워크로 연결된 데이터 소스에 연결하기 위해 고성능 클라이언트와 현대적인 모양과 느낌, 고급 API를 활용하세요.

이해하다 Java 프로그래밍 언어를 사용하려면 컴퓨터 프로그램이 명령을 실행하고 작업을 실행하는 방법에 대한 기본 개념을 이해해야 합니다.

PC란 무엇입니까?

컴퓨터는 계산을 수행할 수 있는 전자 장치입니다. 우리 모두는 그것이 모니터, 키보드, 마우스, 그리고 정보를 저장하는 메모리로 구성되어 있다는 것을 알고 있습니다. 하지만 컴퓨터의 가장 중요한 구성 요소는 프로세서입니다. 이것이 컴퓨터에 대한 모든 생각을 하지만, 문제는 컴퓨터가 어떻게 이런 생각을 하는가입니다. 텍스트, 이미지, 비디오 등을 어떻게 이해하는가?

PC 란?
PC 란 무엇입니까?

Assembly 언어?

컴퓨터는 전자 장치이며 전자 신호 또는 이진 신호만 이해할 수 있습니다. 예를 들어, 5볼트 전자 신호는 이진수 1을 나타낼 수 있고, 0볼트는 이진수 0을 나타낼 수 있습니다. 따라서 PC는 이러한 신호로 끊임없이 폭격을 받습니다.

  Assembly 지원하는 언어

이러한 신호의 XNUMX비트는 함께 그룹화되어 텍스트, 숫자 및 기호를 해석합니다.

  Assembly 지원하는 언어

예를 들어 # 기호는 컴퓨터에서 10101010으로 식별됩니다. 마찬가지로 기능을 추가하는 패턴은 10000011로 표시됩니다.

  Assembly 지원하는 언어

이를 8비트 컴퓨팅이라고 합니다. 현재 프로세서는 64비트 시간을 디코딩할 수 있습니다. 하지만 이 개념과 프로그래밍 언어 JAVA의 관계는 무엇입니까? 이를 예로 들어 이해해 보겠습니다.

만약 당신이 컴퓨터에 1진수(2)로 표현된 두 수(10000011+XNUMX)를 더하라고 말하고 싶다면, 어떻게 컴퓨터에 이것을 말할 것인가? 그렇다, 우리는 어셈블리 언어를 사용하여 코드를 실행할 것이다.

"Assembly 언어는 소프트웨어 개발 언어의 가장 기본적인 형태입니다.”

우리는 아래에 표시된 것과 같은 형식으로 컴퓨터에 명령을 내릴 것입니다. 이 언어로 두 개의 숫자를 더하는 코드는 이 순서가 될 것입니다.

  Java 플랫폼

  • A라는 메모리 위치에 번호 1을 저장합니다.
  • B라는 메모리 위치에 번호 2를 저장합니다.
  • 위치 A 및 B의 내용 추가
  • 결과 저장

하지만 어떻게 이걸 할 수 있을까요? 1950년대, 컴퓨터가 거대하고 많은 전력을 소모했을 때, 여러분은 매핑 시트를 사용하여 어셈블리 코드를 1과 0에 해당하는 머신 코드로 변환했습니다. Later, 이 코드는 기계 카드에 입력되어 컴퓨터에 공급됩니다. 컴퓨터는 이 코드를 읽고 프로그램을 실행합니다. 그러면 ASSEMBLER가 도움을 주기 전까지 이는 긴 과정이 될 것입니다.

어셈블러와 컴파일러란 무엇입니까?

기술의 발전으로 I/O 장치가 발명되었습니다. ASSEMBLER를 사용하여 프로그램을 PC에 직접 입력할 수 있습니다. 이를 해당 기계어 코드(110001..)로 변환하여 프로세서에 공급합니다. (1+2) 추가 예제로 돌아가면 어셈블러는 이 코드를 기계어 코드로 변환하여 출력합니다.

어셈블러와 컴파일러란?

그 외에도 생성을 위해 전화를 걸어야 합니다. Opera시스템은 코드의 출력을 표시하는 함수를 제공합니다.

하지만 어셈블러만 이 과정에 관여하는 것은 아닙니다. 컴파일러가 긴 코드를 작은 코드 덩어리로 컴파일해야 합니다. 소프트웨어 개발 언어의 발전으로 이 전체 어셈블리 코드는 단 한 줄로 줄어들 수 있습니다. f 1+2A를 인쇄하다 COMPILER라는 소프트웨어를 사용합니다. 그것은 당신의 변환하는 데 사용됩니다 c 언어 코드를 어셈블리 코드로 변환합니다. 어셈블러는 이를 해당 기계 코드로 변환합니다. 이 기계 코드는 프로세서로 전송됩니다. PC나 컴퓨터에서 가장 일반적으로 사용되는 프로세서는 인텔 프로세서입니다.

어셈블러와 컴파일러란?

현재 컴파일러는 어셈블러와 함께 번들로 제공되지만 고급 언어 코드를 기계어 코드로 직접 변환할 수 있습니다.

이제 가정해보자. Windows 운영 체제는 이 Intel 프로세서에서 실행되며 Opera시스템에 프로세서를 더한 것을 PLATFORM이라고 합니다. 전 세계에서 가장 널리 사용되는 플랫폼은 Windows, Intel은 Wintel 플랫폼이라고 합니다. 다른 인기 있는 플랫폼은 AMD와 리눅스, 파워 PC, 맥 OS X.

이제 프로세서가 변경되면서 조립 지침도 변경됩니다. 예를 들어:

  • Intel의 추가 명령은 AMD의 경우 ADDITION이라고 할 수 있습니다.
  • 또는 Power PC용 수학 ADD

그리고, 변화와 함께 Opera시스템, OS 수준 호출 수준 및 성격'도 변경됩니다.

개발자로서 나는 내 소프트웨어 프로그램이 모든 플랫폼에서 작동하여 수익을 극대화하기를 원합니다. 따라서 print f 명령을 기본 기계어 코드로 변환하는 별도의 컴파일러를 구입해야 합니다.

어셈블러와 컴파일러란?

그러나 컴파일러는 가격이 비싸고 호환성 문제가 발생할 가능성이 있습니다. 따라서 서로 다른 OS와 프로세서에 대해 별도의 컴파일러를 구입하여 설치하는 것은 불가능합니다. 그렇다면 대체 솔루션은 무엇입니까? 입력하다 Java 언어.

방법 Java 가상 머신이 작동하나요?

사용하여 Java 가상 기기, 이 문제는 해결될 수 있습니다. 하지만 다양한 프로세서와 OS에서 어떻게 작동하는지 이 프로세스를 단계별로 이해해 보겠습니다.

방법 Java 가상 머신 작동

단계 1) 두 숫자의 덧셈을 표시하는 코드는 System.out.println(1+2)이며, .java 파일로 저장되었습니다.

단계 2) Java 컴파일러를 사용하면 코드가 중간 코드로 변환됩니다. 바이트코드. 출력은 .class 파일.

단계 3) 이 코드는 어떤 플랫폼에서도 이해되지 않으며, 오직 Java 가상 기기.

단계 4) 이 가상 머신은 운영 체제의 RAM에 상주합니다. 가상 머신에 이 바이트코드가 공급되면 작업 중인 플랫폼을 식별하고 바이트코드를 네이티브 머신 코드로 변환합니다.

PC에서 작업하거나 웹을 탐색하는 동안 이러한 아이콘 중 하나가 보일 때마다 Java 가상 머신이 RAM에 로드되었는지 확인하십시오. 그러나 무엇이 Java 수익성 있는 점은 코드가 컴파일되면 모든 PC 플랫폼뿐만 아니라 모바일이나 기타 전자 기기에서도 실행될 수 있다는 것입니다. Java.

금후,

"Java 프로그래밍 언어이자 플랫폼이다”

어때 Java 플랫폼 독립적?

C 컴파일러와 마찬가지로 Java 컴파일러는 특정 시스템에 대한 기본 실행 코드를 생성하지 않습니다. 대신에, Java 바이트코드라는 고유한 형식을 생성합니다. 가상 머신 사양에 명시된 규칙에 따라 실행됩니다. 그러므로, Java 플랫폼 독립적인 언어입니다.

바이트코드는 모든 OS에 설치된 모든 JVM에서 이해할 수 있습니다. 간단히 말해서, 자바 소스 코드는 모든 운영 체제에서 실행될 수 있습니다.

요약

  • Java 다중 플랫폼, 객체 지향, 네트워크 중심 프로그래밍 언어입니다. Java 범용, 클래스 기반, 객체 지향 프로그래밍 언어입니다.
  • Java 플랫폼은 프로그래머가 개발하고 실행할 수 있도록 도와주는 프로그램의 집합체입니다. Java 애플리케이션을 효율적으로
  • 의 뜻 Java: Java 다중 플랫폼 및 네트워크 중심 프로그래밍 언어입니다.
  • 주로 개발에 사용됩니다. Android 앱 및 엔터프라이즈 소프트웨어.
  • 2009, Oracle Corporation은 Sun Microsystems를 인수하고 세 가지 주요 Sun 소프트웨어 자산의 소유권을 인수했습니다. Java, Solaris및 MySQL.
  • 최신 버전의 Java 15년 2020월 XNUMX일에 출시됨
  • 가장 좋은 기능은 Java 배우기 가장 쉬운 프로그래밍 언어 중 하나라는 것입니다.
  • 네 가지 유형 Java 프로그래밍 언어 플랫폼은 다음과 같습니다. 1) Java 플랫폼, 스탠다드 에디션(Java SE) 2) Java 플랫폼, 엔터프라이즈 에디션(Java EE) 3) Java 플랫폼, 마이크로 에디션(Java 나) 4) JavaFX
  • 컴퓨터는 계산을 수행할 수 있는 전자 장치입니다.
  • 컴퓨터는 전자 신호나 이진 신호만 이해합니다.
  • 어셈블러는 소스 코어를 해당 기계 코드(110001..)로 변환하여 프로세서에 공급하는 고급 기술입니다.