>  기사  >  Java  >  Java의 기본 원리 소개

Java의 기본 원리 소개

零下一度
零下一度원래의
2017-07-16 16:56:201544검색

Java

는 SUN이 1995년에 출시한 고급 프로그래밍 언어입니다. 인터넷 지향 언어이자 WEB 애플리케이션에서 선호하는 언어입니다(Android의 최하위 계층인 빅 데이터 hadoop 프레임워크는 java로 작성되었으며, Spark는 Scala로 작성되었으며 Scala는 Written in Java를 사용합니다. (다른 언어에 비해) 배우기 쉽고 안전하며 신뢰할 수 있으며 완전히 객체 지향적이며 크로스 플랫폼(운영 체제, 운영 체제를 완전히 무시하고 작성한 후 모든 운영 체제에서 사용할 수 있습니다).

java는 Java 가상 머신을 통해 컴파일되고 실행됩니다.

Java 가상 머신은 Java 프로그램과 해당 운영 환경을 컴파일하고 실행하는 다양한 명령을 가리키는 일반적인 용어입니다. 컴파일 후 Java 소스 프로그램은 바이트코드로 인코딩된 접미사 ".class"가 있는 파일을 생성합니다. 이 바이트코드는 실제로 기본적으로 플랫폼 독립적인 명령어인 다양한 명령어를 포함하는 의사코드입니다. JVM(Java Virtual Machine)은 바이트코드 파일(및 컴파일에 의해 생성된 .class 접미사가 있는 파일)을 기반으로 이러한 바이트코드를 해석하고, 이러한 바이트코드를 로컬 컴퓨터의 기계어 코드로 변환하고, 실행을 위해 로컬 컴퓨터에 전달합니다.

이런 식으로 바이트코드는 실제로 일종의 플랫폼 독립적인 의사 코드이며, 이는 Java 명령을 통해 다양한 플랫폼에서 기계어 코드로 변환됩니다. 이러한 의사코드는 궁극적으로 로컬 컴퓨터 플랫폼에서 실행되지만 자바 프로그램은 이러한 자바 명령을 기반으로 실행되는 것으로 보이므로 이러한 자바 명령의 집합은 소프트웨어 기술을 사용하여 구현된 가상 컴퓨터인 것으로 보인다. 여기서 Java Virtual Machine이라는 이름이 유래되었습니다.

Java Virtual Machine이 바이트코드를 실행하는 과정은 루프로 구성되며, 프로그램이 실행될 때까지(비정상 종료 포함) 계속해서 프로그램을 패밀리링하고 적법성 및 보안 테스트를 수행하며 실행을 해석합니다. Java 가상 머신은 먼저 접미사 ".class"가 있는 파일의 바이트코드를 메모리에 로드한 다음 메모리에 있는 코드의 적법성과 안전성을 감지합니다. 예를 들어 Java 프로그램에서 사용하는 배열이 벗어났는지 여부를 감지합니다. 주소가 합법적인지 여부 등을 확인하고 테스트를 통과한 코드를 해석하고 실행하며 바이트코드를 다양한 컴퓨터 플랫폼에 따라 해당 컴퓨터 플랫폼에 대한 기계어 코드로 변환한 다음 전달합니다. 실행을 위해 해당 컴퓨터로 넘어갑니다. 로드된 코드가 적법성 및 보안 테스트를 통과할 수 없는 경우 Java 가상 머신은 해당

예외 처리

프로그램을 실행합니다. JVM(Java Virtual Machine)은 프로그램 실행이 종료될 때까지 이 프로세스를 계속 실행합니다. Java 언어에는 컴파일 명령이 포함되어 있지만 Java Virtual Machine의 바이트코드 해석 및 실행 메커니즘에 따라 Java 언어가 해석되고 실행되는 언어로 결정됩니다. 교차 플랫폼 원칙

Java Virtual Machine---Java Virtual Machine---JVM, 다양한 운영 체제용으로 다양한 Java 가상 머신이 개발되었습니다. Java 프로그램은 컴퓨터에서 직접 실행되지 않고 Java에서 실행됩니다. 가상 머신인 Java 가상 머신은 Java 프로그램을 현재 시스템에서 인식할 수 있는 명령으로 변환합니다. Java 언어는 크로스 플랫폼이지만 Java 가상 머신은 크로스 플랫폼이 아닙니다.

Java의 기술 구조

J2SE---표준 버전

J2EE---엔터프라이즈 버전

J2ME---모바일 버전(초창기에 누군가가 사용했지만 지금은 거의 사용하지 않음)

JDK/JRE/JVM

JVM ---Java가 크로스 플랫폼일 수 있다는 전제

JRE---Java 런타임 환경---Java 런타임 환경---JVM+ 코어 클래스 라이브러리

JDK---Java 개발 Kit---Java Development Kit-- -개발 도구 + JRE

java.sun.com

www.oracle.com

1994년에 Oak---Oak

라고 불렸고 나중에 Java로 변경되었습니다.-- -Java

JDK1.0(-JDK1.1-1.2(애플릿/스윙---GUI는 나중에 제거됨)-1.3-1.4-1.5(JDK5.0, 10가지 기능)---JDK6---JDK7.0 ---JDK8 (1.8/10 기능이라고도 함) 1.8에는 3,000개 이상의 클래스와 인터페이스 메소드가 있습니다

(Jdk1.7.0_75 이후 75는 75개의 업데이트를 의미하므로 어떤 버전이 설치되어 있든 사용하지 마십시오. 처음 50개의 마이너 버전)

C:\Program Files (X86)

참고: 설치 경로에 공백이나 중국어 문자를 포함하지 마세요!

Compilation

Java 코드를 컴퓨터가 이해할 수 있습니다

참고:

1. 클래스 파일의 이름은 클래스 이름과 일치합니다.

2. 각 클래스가 컴파일되면 클래스 파일이 생성됩니다.

3. 클래스는 Java 파일의 파일 이름과 일치해야 합니다

4. Java 프로그램을 실행하기 위한 진입점이 주요 기능이 없으면 Java 프로그램을 컴파일할 수 있습니다

환경 변수

를 말합니다. 운영 체제에 지정된 일부 운영 매개변수의 양

(1) New ->

변수 이름"JAVA_HOME", 변수 값 "C:Javajdk1.8.0_05"(예: JDK 설치 경로) (2) 편집-> 변수 이름 "Path", 원래 변수 값 끝에 ";%JAVA_HOME%jrebin" 추가 (3) 새로 만들기-> 변수 이름 "CLASSPATH", 변수 값 ".; %JAVA_HOME%lib;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar"

Keyword

는 Java 단어에 주어진 특별한 의미를 나타냅니다

총 53개의 키워드가 있는데, 그 중 51개는 사용 중이고, 2개는 현재 사용되지 않습니다---const, goto---예약어

do은 액세스 권한 수정자를 정의하는 데 사용됩니다. 키워드 privateprotected클래스, 기능을 정의하는 데 사용되는 키 , 변수 수식어 Wordsabstractfinal클래스 간의 관계를 정의하는 데 사용되는 키워드extendsimplements인스턴스를 정의하고 인스턴스를 결정하는 데 사용되는 키워드 newthis은 예외 처리에 사용됩니다. packagenative1은 문자, 숫자, _, $로 구성될 수 있습니다.---$ 기호는 사용하지 않는 것이 좋습니다클래스 이름/인터페이스 name

데이터 유형을 정의하는 데 사용되는 키워드

class

interface

byte

short

int

long

float

double

char

boolean

void

enum

데이터 유형 값을 정의하는 데 사용되는 키워드

true

false

null

프로세스 제어

if

else

을 정의하는 데 사용되는 키워드

케이스

기본

동안

for

break

continue

return

public

static

synchronized

super

instanceof

try

catch
finally에 대한 키워드

던지기

던지기

패키지에 사용되는 키워드

import

기타 수식어

strictfp
transient

ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

참고: 모든 키워드는 소문자입니다!

식별자
프로그램에서 사용자 정의한 이름

정의 규칙: 5점
2 순수 숫자 및 숫자는 사용할 수 없습니다. 시작 부분에 사용할 수 없습니다 3 키워드를 사용할 수 없습니다 4Java는 대소문자를 엄격하게 구분하는 언어입니다. 5 프로그램의 가독성을 높이기 위해 최대한 명확하게 사용하세요 중국어 명명 지원되지만 권장되지 않습니다. class A{} class a{}는 이와 같이 작성할 수 있지만 Windows에서는 대소문자를 구분하지 않습니다. Camel 대소문자 명명법
여러 단어로 구성된 경우 각 단어의 첫 글자 대문자 HelloWorld

변수 이름/메소드 이름

여러 단어로 구성된 경우 첫 단어의 첫 글자는 소문자로, 나머지 단어는 대문자로 표시됩니다. playGame

패키지 이름

여러 단어로 구성된 경우 모든 문자는 모두 소문자로 구분되고 .

상수 이름

여러 단어로 구성된 경우 모든 문자는 대문자로 구분되며 _

로 구분됩니다.

댓글

프로그램에서 프로그램을 설명하거나 설명하는 데 사용되는 텍스트

형식

//주석 텍스트 한 줄 댓글

/*&*/ 여러 줄 댓글

/**& */ 문서 주석---종종 클래스, 메서드 또는 상수에 주석을 추가하는 데 사용됩니다

javadoc -d.\document Demo.java---이 명령은 공개 클래스의 문서 주석 내용을 추출하는 데에만 사용할 수 있습니다

위 내용은 Java의 기본 원리 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.