반응형 자바18 자바의 특징 1. 실행 모듈 - 자바의 실행은 main 메소드에서 시작되며, 단 하나의 main 메소드를 가져야 하지만, 다수의 클래스 파일이 각각 main 메소드를 가질 수 있음 2. 캡슐화 - 변수나 메소드는 반드시 클래스 내에 구현되어야 함 - 클래스에 속하지 않는 변수, 메소드는 존재 할 수 없음 - 클래스 내에 또 다른 클래스를 만들 수 있음 3. 패키지 - 서로 관련이 있는 클래스를 패키지로 묶어 관리할 수 있음 4. Garbage Collector - 사용하지 않는 객체는 자동적으로 자원을 반납 - 프로그램이 동적으로 할당한 메모리 영역 중에 필요 없게 된 자원을 반납하는 기능인 Reference Counting 기법 사용 Reference Counting(참조 횟수 계산 방식) 메모리 제어 방법 중 하.. 2022. 9. 1. 자바의 장점과 단점 * 장점 - 객체 지향 언어로 클래스 계층 구조, 상속성, 다형성 ,캡슐화 지원 - 하드웨어, 운영체제 종류와 관계없이 독립적 실행이 가능 * 단점 - 프로그램 개발 시 발생할 수 있는 예외를 직접 처리해야하며, 그렇지 않으면 컴파일 시에 오류가 발생 - JVM에 의해 기계어로 번역되고 실행되는 과정을 거치기 때문에, 컴파일 되자마자 기계어로 변환되는 C, C++에 비해 속도가 느림 (JIT 컴파일 또는 동적번역 기술 발전으로 차이가 줄어들었다고는 함) 인터프리트 방식 - 프로그램 실행 중 소스를 읽어가며, 그에 해당하는 기계어 코드를 실행 정적 컴파일 방식 - 실행 전에 프로그램 코드를 기계어로 번역 JIT 컴파일 - 위의 두가지 방법을 혼합. 실행 시점에서 인터프리트 방식으로 기계어 코드를 생성하면서.. 2022. 9. 1. 이전 1 2 3 4 5 다음 반응형