는 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의 기술 구조
J2EE---엔터프라이즈 버전
J2ME---모바일 버전(초창기에 누군가가 사용했지만 지금은 거의 사용하지 않음)
JDK/JRE/JVM
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
참고:
1. 클래스 파일의 이름은 클래스 이름과 일치합니다.
2. 각 클래스가 컴파일되면 클래스 파일이 생성됩니다.
3. 클래스는 Java 파일의 파일 이름과 일치해야 합니다
4. Java 프로그램을 실행하기 위한 진입점이 주요 기능이 없으면 Java 프로그램을 컴파일할 수 있습니다
환경 변수
변수 이름"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
총 53개의 키워드가 있는데, 그 중 51개는 사용 중이고, 2개는 현재 사용되지 않습니다---const, goto---예약어
데이터 유형을 정의하는 데 사용되는 키워드 | |||||||
class |
interface |
byte |
short |
int |
long | ||
float |
double |
char |
boolean |
void |
enum |
||
데이터 유형 값을 정의하는 데 사용되는 키워드 | |||||||
true |
false |
null |
|
|
|||
if |
else 을 정의하는 데 사용되는 키워드 |
케이스 |
기본 |
동안 |
do | ||
for |
break |
continue |
return | 은 액세스 권한 수정자를 정의하는 데 사용됩니다. 키워드 | |||
protected | |||||||
public |
클래스, 기능을 정의하는 데 사용되는 키 , 변수 수식어 Words | ||||||
| final|||||||
static |
synchronized |
클래스 간의 관계를 정의하는 데 사용되는 키워드 |
|
||||
implements | |||||||
|
인스턴스를 정의하고 인스턴스를 결정하는 데 사용되는 키워드 | ||||||
this | |||||||
super |
instanceof | 은 예외 처리에 사용됩니다. | |||||
try catch | |||||||
finally에 대한 키워드 | 던지기 | 던지기 | 패키지에 사용되는 키워드 | ||||
import | |||||||
기타 수식어 | |||||||
strictfp | |||||||
transient ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ |
참고: 모든 키워드는 소문자입니다! 식별자 | 프로그램에서 사용자 정의한 이름정의 규칙: 5점 | |||||
2 순수 숫자 및 숫자는 사용할 수 없습니다. 시작 부분에 사용할 수 없습니다 | 3 키워드를 사용할 수 없습니다 | 4Java는 대소문자를 엄격하게 구분하는 언어입니다. | 5 프로그램의 가독성을 높이기 위해 최대한 명확하게 사용하세요 | 중국어 명명 지원되지만 권장되지 않습니다. | class A{} | class a{}는 이와 같이 작성할 수 있지만 Windows에서는 대소문자를 구분하지 않습니다. | Camel 대소문자 명명법 |
로 구분됩니다.
댓글프로그램에서 프로그램을 설명하거나 설명하는 데 사용되는 텍스트형식//주석 텍스트 한 줄 댓글 /*&*/ 여러 줄 댓글 /**& */ 문서 주석---종종 클래스, 메서드 또는 상수에 주석을 추가하는 데 사용됩니다javadoc -d.\document Demo.java---이 명령은 공개 클래스의 문서 주석 내용을 추출하는 데에만 사용할 수 있습니다
위 내용은 Java의 기본 원리 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!