
자바로 작성된 프로그램은 모든 운영체제에서 실행 가능윈도우에서 개발된 프로그램을 수정 없이 바로 맥OS 또는 리눅스에서 실행 가능객체를 만들고 이 객체들을 서로 연결해서 더 큰 프로그램을 완성시키는 기법OOP를 위한 최적의 언어메모리(RAM)을 자동 관리하므로, 개발자

JVM(Java Virtual Machine)은 자바 바이트코드를 실행하기 위한 가상 머신이다. 플랫폼에 독립적인 실행 환경을 제공하며, 자바 프로그램의 실행을 책임진다.클래스 로더 (Class Loader)실행 엔진 (Execution Engine)런타임 데이터 영역

캡슐화 : 데이터 보호 및 외부 접근 제한 (private, getter/setter)상속 : 기존 클래스를 확장하여 재사용 (extends)다형성 : 같은 타입으로 다양한 동작 (오버라이딩, 오버로딩)추상화 : 공통적인 특성만 뽑아내어 구현을 감춤 (abstract,

기능을 약속하는 역할Drawable을 구현하면 무조건 draw()를 구현해야 함공통 속성(name) + 기본 동작(eat) + 추상 메서드(sound)일부 구현이 되어 있음 → 상속받아서 확장하는 형태기능을 정의할 때 (예: 그릴 수 있다, 저장할 수 있다 등)여러 클

자바에서 메서드를 재정의하거나 중복 정의할 수 있는 기능은 객체지향의 핵심인 다형성(Polymorphism)을 잘 보여준다. 부모 클래스에 정의된 메서드를 자식 클래스에서 재정의하여 사용하는 것상속 관계에서만 가능 (extends)메서드 이름, 매개변수, 반환형이 모

접근 제어자는 클래스 내부 구성요소(필드, 메서드 등)의 접근 범위를 설정하는 키워드이다.자바에서는 총 4가지 접근 제어자를 제공한다.publicprotected(default) ← 아무 제어자도 없는 경우private💡 참고: (default)는 접근 제어자를 명시

자바에서 자주 사용되는 핵심 키워드인 final, static, this, super는 각각 역할이 명확하며, 객체지향 프로그래밍 개념과도 깊이 연결되어 있다. 변경 불가를 의미하는 키워드 (변수, 메서드, 클래스에 사용 가능)클래스 단위로 공유되는 정적 멤버를 정의할

자바에서 예외(Exception)는 프로그램 실행 중 발생할 수 있는 비정상적인 상황을 의미한다. 예외를 제대로 처리하지 않으면 프로그램이 비정상 종료될 수 있으므로, 안정성을 위해 예외 처리는 필수이다.자바 예외는 크게 두 가지로 나뉜다.모든 예외는 Throwable