Java 6

[Java] 자바의 작동원리(JVM, JRE, JDK)

Java의 작동원리Java는 플랫폼 독립성을 가진 객체 지향 프로그래밍 언어로, 다양한 환경에서 동일한 코드가 실행될 수 있도록 설계되었다. 이는 Java의 핵심 요소인 JVM(Java Virtual Machine), JRE(Java Runtime Environment), JDK(Java Development Kit) 덕분이다. 그렇다면 Java가 어떻게 작동하는지, 그리고 JVM, JRE, JDK가 각각 어떤 역할을 하는지 자세히 살펴보겠다.  Java 프로그램 실행 과정Java 프로그램이 실행되는 과정은 다음과 같다.Java 소스 코드 작성 (.java 파일)개발자는 Java 언어로 프로그램을 작성하고, .java 확장자의 파일로 저장한다.컴파일 과정 (.class 파일 생성)JDK에 포함된 java..

Java 2025.03.26

[Java] 4. HashMap

HashMap 클래스의 메서드 종류java.util.HashMap 클래스에 위치1. put() 메서드키-값 쌍을 추가하거나 기존 키의 값을 변경매개변수: K key, V value반환값: V (이전에 매핑된 값 또는 null)2. get() 메서드특정 키에 해당하는 값을 호출매개변수: K key반환값: V (키가 존재하지 않으면 null)3. remove() 메서드특정 키 또는 키-값 쌍을 제거매개변수: K key 또는 K key, V value반환값: V 또는 boolean4. containsKey() 메서드특정 키가 존재하는지 확인매개변수: K key반환값: boolean5. containsValue() 메서드특정 값이 존재하는지 확인매개변수: V value반환값: boolean6. size() 메서..

Java 2025.03.24

[Java] 3. ArrayList

ArrayList 클래스의 메서드 종류java.util.ArrayList 클래스에 위치add() 메서드리스트에 요소 추가매개변수: E element 또는 int index, E element결과값: boolean (성공 여부) 또는 voidget() 메서드특정 인덱스의 요소 가져오기매개변수: int index결과값: Eset() 메서드특정 인덱스의 요소 변경매개변수: int index, E element결과값: Eremove() 메서드특정 요소 또는 인덱스의 요소 제거매개변수: int index 또는 Object o결과값: E 또는 booleancontains() 메서드리스트에 특정 요소가 포함되어 있는지 확인매개변수: Object o결과값: booleansize() 메서드리스트의 요소 개수 반환결과값:..

Java 2025.03.15

[Java] String to int, int to String

Java에서 String을 int로 변환하거나, int를 String으로 변환해야하는 상황이 자주 발생하지만,그 때마다 찾아보기 귀찮아 글로 남겨 정리한다.1. String을 int로 변환하기Integer.parseInt() 사용String str = "123";int number = Integer.parseInt(str);System.out.println(number); // 123Integer.parseInt()는 String을 int로 변환하는 가장 일반적인 방법변환할 문자열이 숫자가 아니면 NumberFormatException이 발생 Integer.valueOf() 사용String str = "123";int number = Integer.valueOf(str); // Integer 객체 -> ..

Java 2025.03.06

[Java] 내장 함수 2. String

String 클래스의 메서드 종류java.lang.String 클래스에 위치1. charAt() 메서드문자열에서 특정 인덱스의 문자 가져오기매개변수는 int형 인덱스결과값은 char형2. concat() 메서드문자열 이어 붙이기매개변수는 String형결과값은 String형3. contains() 메서드문자열에 특정 문자열이 포함되어 있는지 확인매개변수는 CharSequence형결과값은 boolean형4. endsWith() 메서드문자열이 특정 문자열로 끝나는지 확인매개변수는 String형결과값은 boolean형5. equals() 메서드문자열이 같은지 비교매개변수는 Object형결과값은 boolean형6. equalsIgnoreCase() 메서드대소문자 구분 없이 문자열이 같은지 비교매개변수는 Strin..

Java 2025.03.02

[Java] 내장 함수 1. Math

Math클래스의 메서드 종류java.lang.Math 클래스에 위치sqrt() 메서드제곱근을 구하는 메서드결과값은 double형abs() 메서드절대값을 구하는 메서드addExact() 메서드더하기 메서드- 매개변수는 int형, long형만 가능(두 개는 섞어서도 가능)cbrt() 메서드세제곱근을 구하는 메서드결과값은 double형ceil() 메서드올림 메서드- 매개변수는 double형만decrementExact() 메서드1빼기 메서드- 매개변수는 int형, long형만 가능(두 개는 섞어서도 가능)floor() 메서드내림 메서드- 매개변수는 double형만floorDiv() 메서드몫 구하기 메서드- 매개변수는 int형, long형만 가능(두 개는 섞어서도 가능)floorMod() 메서드나머지 구하기 메서..

Java 2025.03.01