0. JAVA언어의 특징
0.1
Garbage Collector에 의한 자동 메모리 관리
-> 메모리가 할당된 객체의 상태를 추적 관리.
-> 더 이상 참조되지 않으면, 자동으로 할당된 메모리 해제.
0.2
객체지향 => 재사용성(Reusability)를 높인다.
=> 여러 Class library를 API로 제공
0.3
분산처리에 용이(by Protocol)
=> TCP/IP 네트워크 기능 내장
=> HTTP,FTP 프로토콜 라이브러리 제공
=> 다른 컴퓨터 객체도 원격 호출, 실행 가능
; 원격 메서드 호출 RMI[Remote Method Inovation]
0.4 Compile 언어이자, Interpreter 언어.
- 실행과정
.java => Compiling : javac => .class => interpreting:java => 실행
- .class : 바이트코드 = 클래스파일
- .java의 소스코드가 javac로 컴파일 된다.
0.5 Robust(견고함), Secure(안전함)
-> 에러 원인요소를 제거, 자동으로 해결하여 높은 신뢰성을 가짐.
-> 포인터 사용 X, Garbage Collector, 엄격한 데이터 타입 검사, 실행시간 에러 처리.
-> .java의 소스파일을 .class의 바이트코드로 컴파일한다.
-> 바이트코드는 JVM(자바가상머신)에서 돌아가는 코드이고, 가상머신이 각 플랫폼(win32, unix, machitosh 등)에서 쓸 수 있게 자유자재로 해석해 준다.
-> 다시 정리하자면, JAVA는 JVM이라는 것을 만들어서
플랫폼의 제약을 없앤 언어이다.
-> JVM의 언어는 바이트코드(= .class파일)인데,
.java의 소스코드를 컴파일하면 만들어 낼 수 있다.
-> 기존언어는 각 플랫폼에 맞게 컴파일 해 낸다면,
JAVA는 .class라는 중간 단계로 compile하여 JVM에 의존하는 형식이다.
- 자바 API(application programming interface)
; 프로그래머가 필요로하는 기본 Class 들을 library로 미리 만든 것.
-> 미리 제공되는 클래스 == 표준 클래스
-> JAVA 언어 자체는 작고 단순하게 만들고, 나머지는 API로 커버친다.
- JDK(JAVA Development kit)
; 자바 개발 환경, 개발화기 위해 설치되어야 하는 것.
-> Oracle홈페이지에서 받는다.(sun이 인수되었음)
- JDK 폴더구조
-> bin : JDK(=자바개발환경)과 관련된 각종 명령들을 포함한 폴더.
ex) java compiler 명령, interpreter 명령
-> include : 플랫폼에 필요한 JDK 헤더파일들을 포함한 폴더.
-> jre : 자바 실행 환경 관련 명령어, 라이브러리를 포함한 폴더.
-> lib : JDK(=자바개발환경)에서 사용될 라이브러리를 포함한 폴더.
- 주요 자바 명령어
1. Class(=클래스)
- 자바 프로그램의 최소 구성 단위
- 1개의 *.java 파일로 만들어 진다 == 1개의 Class
2. 주석 : 컴파일 되지 않는 부분.
- 단일행 " // "
- 다중행 "/ * */"
- Javadoc "/ ** */ "
형태가 있다.
'연습 > 개발언어' 카테고리의 다른 글
Kotlin (0) | 2022.12.17 |
---|---|
5.자바스크립트 실행 순서, 값 복사 등 (0) | 2022.01.20 |
4. JavaScript 함수 (0) | 2022.01.20 |
3.JavaScript 조건문, 배열 (0) | 2022.01.20 |
2. JavaScript 기초 용어 정리 (0) | 2022.01.20 |