1 분 소요

자바의 특징

  • 자바언어의 특징

자바는 c++에서 파생된 언어

  1. C++는 객체와 생성과 제거가 쌍이 안되는 메모리 누수가 발생하게 되었다  

    -> 자바는 이런부분을 delete 키워드를 제거해서 자바 실행 환경이 알아서 제거 하게 된다

  2. 참조 변수와 포인트 변수 두가지가 있다  

    -> 자바는 참조변수만 남기게 된다 이차 이상의 포인트를 없애기위해서 모든 포인트를 제거한다

  3. 데이터 구조를 정의하는 두가지 방법이 있다  

    ->struct를 제거하고 class만 남긴다 함수는 모조건 캡슐화되서 남기게 끔 메소드로만 사용하도락 제한한다

  4. 컬렉션의 부재   -> 언어에 컬렉션을 포함한다

  5. 글로벌한 문자 데이터처리의 복잡성을 다양한 인코딩 문자열로 기능을 개선할 수 있게 한다

+) 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

카테고리:

업데이트:

댓글남기기