본문 바로가기

JAVA7

자바 패키지에 관하여 목표 자바의 패키지에 대해 학습하세요. 학습할 것 (필수) package 키워드 import 키워드 클래스패스 CLASSPATH 환경변수 -classpath 옵션 접근 제어자 1. package 키워드 패키지란 클래스와 인터페이스의 집합을 의미합니다. 서로 관련이 있는 클래스나 인터페이스를 함께 묶음으로써 파일을 효율적으로 관리할 수 있게 됩니다. 또한, 협업 시 서로 작업한 클래스 사이에서 발생할 수 있는 이름 충돌 문제도 패키지를 이용하면 피할 수 있습니다. 예를 들어, 마케팅 사업부에서 Customer라는 클래스를 만들고 고객 사업부에서 Customer라는 클래스를 만들었을 때 패키지가 없다면 둘 사이를 구분하지 못해 문제가 발생할 것입니다. 그럴 때 패키지를 이용하여 마케팅 사업부.Customer.. 2020. 12. 31.
JVM 구조와 JAVA 메모리 구조 JVM 구조와 JAVA 메모리 구조 안녕하세요. 이번에는 [JVM 구조와 JAVA 메모리 구조]에 대해 알아보겠습니다. JVM의 구성은 크게 4가지로 나뉩니다. 각각의 특징을 살펴보겠습니다. 1. Class Loader Class Loader는 런타임에 컴파일된 클래스 파일들을 JVM의 Runtime Data Area에 적재합니다. 2. Execution Engine Runtime Data Area에 있는 자바 바이트 코드를 기계어로 변경해 명령어 단위로 실행합니다. 명령어를 한 줄씩 읽어서 실행하는 인터프리터 방식과 바이트 코드 전체를 읽고 실행하는 JIT 컴파일러가 있습니다. 3. Garbage Collector JVM은 Garbage Collecotr를 통해 메모리 관리 기능을 자동으로 수행합니다... 2020. 12. 28.
상속 1. 자바 상속의 특징 단일 상속만 가능합니다. 여러 조상들 중에서 이름이 같은 함수가 있을 경우, 문제가 될 수 있습니다. 그러나 다중 상속의 장점도 많기 때문에, 자바는 interface 다중 구현을 제공합니다. 생성자는 상속되지 않습니다. 2. super 키워드 상위 객체(super)의 reference를 가지고 있습니다. 여기서 상위 객체란 부모 객체를 가리키고, 자식 객체에서 super키워드를 통해 부모 객체에 접근을 할 수 있다는 뜻입니다. public class Parent { int age; String name; Parent(){} Parent(int age, String name) { this.age = age; this.name = name; } protected String getN.. 2020. 12. 25.