Java의 기본 사항을 여러 번 읽었지만 시간이 지나면서 잊어버렸기 때문에 이번에는 나중에 쉽게 참고할 수 있도록 일련의 블로그를 정리하는 데 시간을 투자하기로 했습니다. 이 시리즈는 Java 프로그래밍 아이디어 + Java 핵심 기술이라는 두 권의 책을 기반으로 구성되었습니다. 이 두 권의 책은 읽을 때마다 다른 결과를 얻을 수 있기 때문에 모든 사람에게 꼭 읽어보라고 권하는 책입니다. 확실히 서로를 보완할 것이므로 계속 지켜봐 주시기 바랍니다!
Java는 1995년 5월 Sun에서 출시된 객체 지향 프로그래밍 언어입니다. 객체 지향 이론을 매우 잘 구현하고 객체에 더 많은 관심을 기울입니다. 이벤트 진행 과정에 너무 많은 관심을 기울일 필요는 없습니다.
Java는 Java 프로그래밍 언어 + Java 클래스 형식 파일 + Java 가상 머신 + Java 응용 프로그램 인터페이스의 네 부분으로 구성됩니다. IDE를 통해 다양한 클래스 파일을 정의하고 클래스 메소드(Java API)를 호출하여 리소스에 액세스합니다. 시스템은 소스 파일을 .class 파일로 컴파일하고 Java 가상 머신을 통해 파일을 실행합니다.
Java 백서:단순성: 구문이 간단하고 이해하기 쉬우며 C++ 등에서 이해하기 어려운 헤더 파일 포인터를 제거합니다. 클래스 라이브러리는 작지만 클래스 라이브러리의 증가와 스레드 지원 크기가 증가하고 객체 지향이 추가되었습니다. 객체 자체에 더 많은 관심을 기울이고 구현 프로세스에 너무 많은 관심을 기울일 필요가 없습니다.
네트워크 기술: Java의 네트워킹 기능은 간단하고 사용하기 쉬우며 http 또는 ftp와 같은 TCP/IP 프로토콜을 처리하는 데 사용되므로 네트워크의 개체를 URL을 통해 열거나 액세스할 수 있습니다.
견고성: Java의 강력한 타이핑 메커니즘, 예외 처리, 자동 가비지 수집 등은 Java 프로그램의 견고성을 보장하는 중요한 요소입니다. Java는 메모리 덮어쓰기 및 데이터 손상 가능성을 제거하기 위해 포인터 모델을 사용합니다. Java는 문자열 배열 및 기타 기관을 구성하기 위해 포인터를 사용할 필요가 없지만 필요한 경우 연결된 목록과 같은 포인터 기능도 있습니다.
보안: Java에는 포인터가 없으므로 프로그래머는 메모리를 가리키는 숨겨진 내부 포인터와 가짜 포인터를 얻을 수 없습니다. 더 중요한 것은 Java 컴파일러가 저장 배열 결정을 처리하지 않으므로 프로그래머가 선언을 보고 클래스의 실제 저장 배열을 추측할 수 없다는 것입니다. 컴파일된 Java 코드의 저장소 참조는 Java 인터프리터에 의해 런타임 시 실제 저장소 주소를 결정합니다.
이식성: Java는 언어 선언을 구현 측면과 독립적으로 만듭니다. 예를 들어, Java는 각 기본 데이터 유형의 크기와 작업 동작을 명시적으로 명시합니다(이러한 데이터 유형은 Java 구문으로 설명됨). Java 환경 자체는 새로운 하드웨어 플랫폼 및 운영 체제로 이식 가능합니다. Java 컴파일러도 Java로 작성되는 반면 Java 런타임 시스템은 ANSIC 언어로 작성됩니다.
해석성: Java 프로그램은 Java 플랫폼에서 바이트코드 형식으로 컴파일된 다음 이 Java 플랫폼을 구현하는 모든 시스템에서 실행될 수 있습니다. 런타임 시 Java 플랫폼의 Java 인터프리터는 이러한 바이트코드를 해석하고 실행하며, 실행 중에 필요한 클래스는 연결 단계에서 실행 환경에 로드됩니다.
고성능: Java 프로그램은 Java 인터프리터 및 런타임 시스템을 구현하는 모든 시스템에서 실행될 수 있습니다.
멀티스레딩: 멀티스레딩은 더 나은 대화형 응답과 사용자 동작을 가져올 수 있습니다.
역동성: Java 언어는 변화하는 환경에 적응하도록 설계되었습니다. 예를 들어, Java 클래스는 요청 시 로드되며 일부는 네트워크를 통해 가져오기도 합니다.
그린 프로젝트(퍼스트 파스칼 컴퍼니)는 1994년에 해체되었습니다
1995년 5월 23일 SunWorld에서 Java가 시연되며 위대한 Java 언어가 탄생했습니다
Sun에서 Java를 출시했습니다. 1996년 초 첫 번째 버전인 Java1.0 버전은 개발에 실제로 사용할 수 없습니다
Java1.2 버전(Standard Edition-J2SE-JavaSE)은 1998년 12월에 출시되었습니다. 한 번 작성하면 어디서나 실행 개념, 3일 후 출시 (Micro Edition - J2ME - JavaME) 및 (Enterprise Edition - J2EE - JavaEE)
Java 1.3 2000년 출시
Java 1.4 2002년 출시
2004년 Java는 또 하나의 중요한 이정표라고 할 수 있는 언어를 크게 개선하여 공식적으로 Java 5.0 버전으로 명명하고 제네릭, foreach 루프 및 열거형과 같은 개념을 추가했습니다
2006년 2009년 Java 6 버전 출시
2009년, 태양이 지지 않는 영광스러운 썬의 제국은 마침내 오라클에 인수된 후 침체기를 맞이했습니다
2011년, Java 7 버전이 출시되었습니다
2014년에 출시된 Java 8 버전
JDK(Java Development Kit): 사용되는 소프트웨어 Java 프로그램을 작성하는 프로그래머
JRE: Java 프로그램을 실행하는 데 사용되는 소프트웨어
IDE: eclipse, idea 등과 같은 통합 개발 환경
JDK 다운로드 주소:. 참고: 기본 설치 경로는 Program Files 아래에 있습니다. 불필요한 문제를 피하기 위해 경로를 변경하거나 공백을 바꾸는 것이 가장 좋습니다.
디렉토리 구조:
bin: 컴파일러 및 도구
db: Java
include: 다음과 같은 파일에 사용됩니다. 로컬 메소드 컴파일
javafx-src: JavaFX 스크립트는 선언적이며 정적으로 유형이 지정된 프로그래밍 언어입니다.
jre: Java 런타임 환경 파일
lib: 클래스 라이브러리 파일
src: 클래스 라이브러리 소스 파일
환경 변수 구성:
JAVA_HOME: D:Javajdk1.8.0_31 jdk 설치 디렉터리를 가리킴, Eclipse/NetBeans/Tom cat 등 소프트웨어는 찾기 JAVA_HOME 변수를 검색하여 설치된 jdk를 사용합니다.
PATH: %JAVA_HOME%bin; 명령 검색 경로를 지정하는 기능입니다. javac와 같은 명령을 실행하여 명령줄에서 Java 프로그램을 컴파일할 때 PATH 변수에 지정된 경로를 검색합니다. 해당 명령 프로그램을 찾을 수 있는지 확인하십시오. 기존 PATH 변수에 jdk 설치 디렉터리 아래의 bin 디렉터리를 추가해야 합니다. bin 디렉터리에는 javac/java/javadoc 등 자주 사용하는 실행 파일이 들어 있습니다. PATH 변수를 설정한 후 아무 디렉터리에나 입력하면 됩니다. javac를 실행합니다. /java 및 기타 도구.
CLASSPATH: .;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar 은 작성된 클래스를 사용하기 위한 전제조건은 물론이다. JVM은 CLASSPATH를 사용하여 클래스를 찾습니다. jdk 설치 디렉터리 아래 lib 하위 디렉터리에 있는 dt.jar 및 tools.jar을 CLASSPATH로 설정해야 합니다. 물론 이 변수에는 현재 디렉터리 "."도 추가되어야 합니다.
환경변수 검증:
CMD 확인: Java -version을 입력하고 Enter를 누르면 콘솔에 jdk 버전 번호가 출력되어 설치가 성공했음을 나타냅니다.
새 HelloWorld.java 파일을 생성하고 해당 디렉터리를 입력한 후 javac HelloWorld.java를 입력하고 Enter를 누른 다음 java HelloWorld를 입력하고 Enter를 누르면 콘솔에 Hello World가 출력되어 환경 변수 구성이 성공했음을 나타냅니다.
참고: javac 프로그램은 HelloWorld.Java를 HelloWorld.class 파일로 컴파일하고 이를 Java 가상 머신으로 보냅니다. 가상 머신은 컴파일러가 클래스 파일에 배치한 바이트코드를 실행합니다.
참고: 컴파일할 파일에는 컴파일 시 접미사 이름(HelloWorld.java)을 제공해야 하며, 실행 시에는 클래스 이름만 지정하면 되며 접미사는 필요하지 않습니다: HelloWorld.
위 내용은 Java 개요 + 환경 구축의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!