01.자바언어의 특징
자바의 특징
- 자바언어의 특징
자바는 c++에서 파생된 언어
-
C++는 객체와 생성과 제거가 쌍이 안되는 메모리 누수가 발생하게 되었다
-> 자바는 이런부분을 delete 키워드를 제거해서 자바 실행 환경이 알아서 제거 하게 된다
-
참조 변수와 포인트 변수 두가지가 있다
-> 자바는 참조변수만 남기게 된다 이차 이상의 포인트를 없애기위해서 모든 포인트를 제거한다
-
데이터 구조를 정의하는 두가지 방법이 있다
->struct를 제거하고 class만 남긴다 함수는 모조건 캡슐화되서 남기게 끔 메소드로만 사용하도락 제한한다
-
컬렉션의 부재 -> 언어에 컬렉션을 포함한다
-
글로벌한 문자 데이터처리의 복잡성을 다양한 인코딩 문자열로 기능을 개선할 수 있게 한다
+) GO TO문 제거
자바는 c++에 비해 간결성,언어 컬렉션 포함, 완전한 객체지향 언어이다
- 자바 플랫폼
운영체제에서 다를 경우 서로 상이하게 작동 될 수 도 있는데 기능을 같을 수 있다
자바는 운영체제가 가지는 다른 환경에서 실행되는 프로그램이 API가 달라서 각각 운영체제로 만들어지는 것을 피할 수있다 (단일한 API를 제공한다)
꼭 설치를 해줘야 하며 운영체제에서 특정 API를 가지는경우 그런부분은 단일화 시킬 수 는 없다
- 자바 번역기
컴파일러의 번역과정
x= 3+y
1단계: 형태소 분석 ->각각 하나씩 다 쪼갠다
2단계: 구문 분석 -> 그것들의 순서를 봤을 때 구문이 올바른지 확인하게 된다
3단계: 의미 분석 -> 그것들이 의미를 분석한다
4단계: 중간 코드 -> 중간 단계까지 확인되면 컴파일러(번역)를 사용하고
5단계: 최적화 ->받아서 사용자의 환경에 따라 인터 프리터(실행위주로 하되 그떄그때 번역한다)를 사용한다 6단계: 물리코드
- JRE(Java Runtime Environment)
Loader 해서 Security 보안에 문제 없는지 확인하고 jit(지터): Complier한다 Garbage Collector: 불필요한 메모는 제거한다
- JDK(JAVA Development Kit) JRE에 포함된다 Complier Debuger
댓글남기기