[JAVA]개념정리_2주차

공부기록·2023년 9월 28일
0
post-thumbnail

🧩자바 가상 머신 (JVM)

  • 자바가상머신으로 파일 속의 자바 바이트코드를 인터프리터나 JIT 컴파일러를 실행해 OS에 특화된 코드로 변환하는 것을 의미한다. 이 가상머신은 운영체제별로 존재한다. (WINDOW, LINUM 등)

🧩자바 실행 환경 (JRE)

  • 자바 어플리케이션을 실행할 수 있는 배포판으로 JVM과 핵심 라이브러리 및 자바 런타임 환경에서 사용하는 프로퍼티 세팅이나 리소스 파일을 가지고있다.

🧩자바 개발 도구 (JDK)

  • Java환경에서 돌아가는 프로그램을 개발하는 데 필요한 툴들을 모아놓은 소프트웨어 패키지이다. JRE와 Java 바이트코드 컴파일러, Java 디버거 등을 포함하는 개발 도구들로 이루어져 있다.


📃JDK 8과 JDK 17의 주요기능 비교

LTS란 장기적으로 업데이트 및 버그를 수정해주는 등의 지원을 해주는 버전이란 것을 의미한다. JDK8과 11은 LTS 버전으로 사람들에게 많이 사용되고 있다.

JDK 8

  • 오라클이 처음 출시한 첫번째 LTS 버전이며 Oracle JDK와 Open JDK로 나뉜다.

JDK 17

  • 가장 최신 LTS 버전으로 봉인 클래스가 추가되었고 애플의 m1을 공식적으로 지원하기 시작하였으며 난수 생성 API가 추가되었다.


📃자바 클래스의 이해

Public

  • 다른 패키지의 모든 클래스에서도 접근이 가능하다.
    public class student{
    	public String name;
    	public int age;
    	public String major;
    }

Protected

  • 동일 패키지의 다른 클래스와 다른 패키지의 하위클래스에서 접근 가능하다.

Private

  • 클래스 내부에서만 접근이 가능하다.

    public class person{
    	private String name;
    	private int age;
    }
    
    String getName(){
    	return name();
    }
    void setName(String name){
    	this.name = name;
    }

0개의 댓글

관련 채용 정보