Java(4)
-
자바 산술 연산자와 오버 플로우/ 언더 플로우
기본 이해산술 연산자는 수학적 계산을 수행하는 프로그래밍 언어의 기본 연산자다.계산기의 기본 버튼들(+, -, ×, ÷)과 동일한 역할을 수행한다.작동 방식int a = 10;int b = 3;int sum = a + b; // 덧셈int diff = a - b; // 뺄셈int mult = a * b; // 곱셈int div = a / b; // 나눗셈int mod = a % b; // 나머지자바의 타입 승격(Type Promotion) 규칙을 따른다.///데이터 타입 크기byte: 1바이트 (-128 ~ 127)char: 2바이트 (0 ~ 65535)short: 2바이트 (-32768 ~ 32767)int: 4바이트 (-2^31 ~ 2^31-1)long: 8바이트 (-2^63 ~ 2^63-1)fl..
2025.05.19 -
지역변수와 멤버변수
기본 이해멤버변수클래스 내부에서 선언된 변수지역변수메서드 내부에서 선언된 변수로, 해당 메서드 내에서만 사용class House { furniture = "침대"; // 멤버변수: 집에 계속 있는 가구 clean() { let vacuum = "청소기"; // 지역변수: 청소할 때만 꺼내 쓰는 도구 console.log(`${vacuum}로 ${this.furniture} 청소`); } // 메서드가 끝나면 vacuum은 사라짐, furniture는 계속 존재}핵심 구성요소멤버변수접근제어자 사용 가능 (public, private 등)클래스 전체에서 접근 가능객체의 상태를 저장지역변수접근제어자 사용 불가 - 메서드 내부에서만 사용 가능하기때문선언된 블록 ..
2025.05.17 -
1. 자바 플랫폼 - 1. JDK, JRE, JVM의 차이
기본 이해JDK (Java Development Kit): 자바 개발에 필요한 전체 도구 패키지JRE (Java Runtime Environment): 자바 프로그램 실행 환경JVM (Java Virtual Machine): 자바 바이트코드를 실행하는 가상 머신비유:JDK: 요리사의 전체 주방 도구세트JRE: 음식을 데우고 먹을 수 있는 주방JVM: 실제 요리를 하는 조리기구핵심 구성요소JDK:컴파일러 (javac)디버거 (jdb)문서 생성기 (javadoc)JREJRE:JVM자바 클래스 라이브러리실행 도구JVM:클래스 로더실행 엔진가비지 컬렉터런타임 데이터 영역존재 이유와 목적JDK: 개발자가 자바 애플리케이션을 개발하기 위함JRE: 개발된 자바 프로그램을 실행하기 위함JVM: "Write Once, ..
2025.05.12 -
ArrayList와 LinkedList의 주요 차이점
구조적 차이//ArrayList의 메모리 구조[1][2][3][4][5] // 연속된 메모리특징:- 데이터가 메모리에 연속적으로 저장됨- 예: 1이 1000번지, 2가 1004번지, 3이 1008번지...- 각 데이터는 정해진 크기의 메모리 공간을 가짐- 인덱스로 직접 접근 가능 (메모리 주소 = 시작주소 + (인덱스 × 데이터크기))//LinkedList의 메모리 구조[데이터1|다음주소] → [데이터2|다음주소] → [데이터3|다음주소]실제 메모리:[1|500번지] → [2|900번지] → [3|300번지] → [4|750번지](100번지) (500번지) (900번지) (300번지)특징:- 각 노드가 데이터와 다음 노드의 주소를 저장- 메모리 상 불연속적으로 저장 가능- 다음 ..
2025.05.10