
모든 운영체제에서 실행 가능 (플랫폼 독립성)메모리 자동 정리(Garbage Collection)객체 지향 프로그래밍(OOP) 지원JDK LTS(Long Term Support) 버전은 더 오랜 기간 안정적인 지원을 받을 수 있다.bin 디렉토리에는 자바 소스를 컴파일

RAM: 변수가 저장되는 공간변수 선언은 타입과 이름만 결정하며, 실제 메모리 할당은 최초로 값이 대입될 때 이루어진다.초기화되지 않은 변수는 메모리에 할당되지 않으며, 사용 시 컴파일 에러가 발생한다.변수는 다른 변수에 대입되어 메모리 간 값을 복사할 수 있다.리터럴

부호 연산자(+, -)도 연산자이므로, 연산 결과는 자동으로 int 타입으로 변환된다.해결 방법: 강제 형 변환피연산자가 정수 타입(byte, short, char, int) → 결과는 항상 int피연산자 중 하나가 long → 결과는 long피연산자 중 하나가 실수(

조건문: if, switch반복문: for, while, do-whileMath.random() 메소드는 0.0 <= 값 < 1.0 범위의 double 난수를 반환한다.switch 괄호 안에는 다음 타입을 사용할 수 있다:정수 타입: byte, char, s

기본 타입: 값 자체를 스택(Stack) 영역에 저장참조 타입: 객체의 번지를 저장하고, 힙(Heap) 영역의 실제 객체를 참조객체(Object) = 필드(데이터) + 메소드변수는 모두 스택에 생성되며, 참조 타입 변수는 힙 메모리 번지를 저장메소드 영역: 클래스 정보

속성(필드) + 동작(메소드)으로 구성됨.현실 세계 객체를 소프트웨어적으로 설계하는 것 → 객체 모델링객체 간 데이터 교환은 메소드 호출로 수행됨.매개값: 실행에 필요한 값 / 리턴값: 실행 결과집합 관계(포함), 사용 관계(호출), 상속 관계(확장)캡슐화 – 필드/메

개발 시간을 단축시키고 코드 재사용성을 높인다.부모 클래스 수정 시 자식 클래스 전체에 반영된다.extends 키워드로 부모 클래스를 확장한다.자바는 단일 상속만 허용한다.자식 객체 생성 시 부모 객체가 먼저 생성된다.super()는 컴파일러가 자동 추가하여 부모의 기

객체 간의 책임 분리와 간접적 협력을 가능하게 한다.변경에 따른 영향 최소화.다형성 구현의 핵심 기술 (상속보다 더 자주 사용).인터페이스 선언구현 클래스 선언변수 선언과 객체 대입인터페이스 필드는 자동으로 public static final.구현 클래스가 반드시 재정

일반 예외 (Exception) : 컴파일러가 예외 처리 코드 여부를 검사해야 하는 예외실행 예외 (RuntimeException) : 컴파일러가 검사하지 않는 예외 (Exception의 하위)기본 구조: try-catch-finally예외 발생 여부와 상관없이 fin

API 도큐먼트: 자바 라이브러리를 쉽게 찾고 사용하는 방법 제공주요 구성클래스 선언부 확인멤버 보기 (SUMMARY)NESTED: 중첩 클래스/인터페이스FIELD: 필드 목록CONSTR: 생성자 목록METHOD: 메소드 목록메소드 필터All Methods, Stati

제네릭(Generic): 아직 결정되지 않은 타입을 파라미터로 처리하고, 실제 사용할 때 구체적인 타입으로 대체하는 기능.타입 파라미터 기호: <T>T는 타입 변수(Type Parameter) → 객체 생성 시점에 실제 타입으로 치환됨.타입 파라미터는 클래스/인터

프로세스(Process): 운영체제가 실행 중인 프로그램.멀티태스킹(Multi-Tasking): 두 개 이상의 작업을 동시에 처리하는 것. (반드시 멀티 프로세스일 필요는 없음)스레드(Thread): 코드 실행의 최소 단위(흐름).멀티 프로세스: 독립적 실행. 하나가

자바 컬렉션 프레임워크는 객체를 효율적으로 저장·검색·삭제할 수 있도록 자료구조를 제공한다.핵심 인터페이스는 Collection과 Map이다.List (ArrayList, Vector, LinkedList): 저장 순서를 유지, 중복 저장 가능Set (HashSet,

자바 컬렉션 프레임워크는 객체를 효율적으로 저장·검색·삭제할 수 있도록 자료구조를 제공한다.핵심 인터페이스는 Collection과 Map이다.List (ArrayList, Vector, LinkedList): 저장 순서를 유지, 중복 저장 가능Set (HashSet,

정의: 함수를 정의하고 이 함수를 데이터 처리부에 전달하여 데이터를 처리하는 기법데이터 처리부는 데이터만 보유하고 있으며, 처리 방법은 외부에서 제공된 함수에 의존데이터 처리의 다형성: 제공되는 함수에 따라 처리 결과가 달라지는 것이 특징자바는 람다식을 \*\*익명 구

컬렉션 및 배열의 요소를 반복 처리하기 위해 기존에는 for문이나 Iterator를 사용Java 8부터는 스트림(Stream)을 이용해 반복 처리 가능"스트림"은 데이터 요소들이 하나씩 흘러가며 처리된다는 의미내부 반복자: 처리 속도가 빠르고 병렬 처리에 효율적람다식

네트워크: 여러 컴퓨터를 통신 회선으로 연결한 것LAN(Local Area Network): 특정 영역(가정, 회사, 건물 등)에 존재하는 컴퓨터 연결WAN(Wide Area Network): 여러 LAN을 연결한 것서버(Server): 서비스를 제공하는 프로그램클라이