언어/Java
-
Java - JVM의 작동원리와 스레드언어/Java 2025. 2. 9. 22:58
JVM(Java Virtual Machine)은 Java 애플리케이션을 실행하기 위한 가상 머신으로, Java 바이트코드를 실행하고 운영 체제와 하드웨어에 독립적인 환경을 제공한다. JVM은 크게 ClassLoader, Runtime Data Area, Execution Engine, Native Interface, Garbage Collector 등의 구성 요소로 이루어진다. JVM의 구성요소1. ClassLoader (클래스 로더)- Java 컴파일러가 생성한 .class 파일(바이트코드)을 JVM 내부(Runtime Data Area)로 로드하는 역할을 한다. - 클래스를 메모리에 로드하고 링크 및 초기화를 수행. 2. Runtime Data Area (런타임 데이터 영역)- JVM이 실행되는..
-
Java - 클래스와 인터페이스의 상속언어/Java 2023. 7. 27. 13:18
클래스는 인터페이스를 상속 받을때 해당 인터페이스에 정의된 모든 메서드를 반드시 구현해야 한다. 인터페이스는 메서드의 시그니처만을 정의하고, 실제 동작은 구현 클래스에서 해야하기 때문에, 구현 클래스에서는 인터페이스의 메서드를 구현해야 한다. public interface MyInterface { void myMethod(); } public class MyClass implements MyInterface { @Override public void myMethod() { // 구현 내용 작성 } } 이 코드와 같이 구현 클래스가 인터페이스에 존재하는 메서드를 오버라이딩 해주었다. 그럼 인터페이스가 인터페이스를 상속받는 경우는 어떨까? public interface MyInterface { void my..