java22 [JAVA] 자바의 실행 흐름 자바(Java)의 동작 원리: 컴파일부터 실행까지 자바(Java)는 “한 번 작성하면, 어디서든 실행 가능(Write Once, Run Anywhere)”한 언어로, 이를 가능하게 하는 핵심 요소는 JVM(Java Virtual Machine, 자바 가상 머신)이다.자바 코드가 실행되는 과정은 소스 코드 → 바이트코드 변환 → JVM에서 실행의 단계로 진행된다. 1. 자바 실행 과정 개요 자바 프로그램은 다음과 같은 단계를 거쳐 실행된다. 1. 소스 코드 작성 (.java 파일) 2. 컴파일러(javac)가 바이트코드(.class 파일)로 변환 3. JVM(Java Virtual Machine)이 바이트코드를 해석하고 실행 4. 네이티브 코드(기계어)로 변환 후 실행 2. 자바 실행 과정 상세 분석 1.. 2025. 3. 8. [코딩테스트] 배열과 리스트 변환 배열과 리스트는 Java에서 자주 사용되는 자료구조이며, 필요에 따라 서로 변환해야 하는 경우가 많습니다. 여기서는 배열을 리스트로 변환하는 방법과 리스트를 배열로 변환하는 방법을 각각 살펴보겠습니다. 1-1. 배열을 리스트로 변환 new ArrayList(Arrays.asList()) 사용 (가변 리스트) 리스트에 요소 추가/삭제가 필요한 경우import java.util.ArrayList;import java.util.Arrays;import java.util.List;public class Main { public static void main(String[] args) { String[] array = {"a", "b", "c"}; // 배열 → 리스트 변환 (가변.. 2025. 1. 30. [코딩테스트] 자바의 주요 컬렉션과 문자열 클래스 정리 1. String & StringBuilder (문자열 조작) String (불변) String은 불변(immutable)하기 때문에 문자열을 변경하면 새로운 객체가 생성됩니다. 1) 문자열 추가String str = "Hello";str = str + " World"; // 새로운 객체 생성System.out.println(str); // Hello World 2) 문자열 변경String str = "Hello";str = str.replace("H", "J"); // 새로운 객체 생성System.out.println(str); // Jello 3) 문자열 삭제String str = "Hello";str = str.replace("l", ""); // "l"을 제거한 새로운 문자열 생성System.o.. 2025. 1. 30. [코딩테스트] 프리미티브 타입(Primitive Type)과 레퍼런스 타입(Reference Type) 1. 프리미티브 타입 (Primitive Type) 특징 • 자바에서 가장 기본적인 데이터 유형 • 값을 직접 메모리에 저장 • 스택(Stack) 메모리에 할당되어 빠르게 접근 가능 • 객체가 아니므로 null을 가질 수 없음 (기본적으로 값이 설정됨) • 래퍼 클래스(Integer, Double 등)를 통해 객체화 가능 종류byte, short, int, long, float, double, char, boolean 예제int a = 10;double b = 3.14;boolean c = true; • a는 스택에 10을 직접 저장 • b는 스택에 3.14를 직접 저장 • c는 스택에 true를 직접 저장 2. 레퍼런스 타입 (Reference Type) 특징 • 객체(Object)나 배열(Array.. 2025. 1. 30. [JAVA] 인접행렬, 인접리스트, DFS 인접행렬과 인접리스트에 대해 시각적으로 이해할 수 있는 예시와 더 구체적인 설정을 추가하겠습니다. 1. 인접행렬 (Adjacency Matrix) 문제 설정 노드 4개로 구성된 무방향 그래프를 생각해 봅시다.노드와 간선 정보는 다음과 같습니다: • 노드: 0, 1, 2, 3 • 간선: • 0 — 1 • 1 — 2 • 2 — 3 시각적 예시 그래프를 그림으로 표현하면:0 — 1 — 2 — 3 인접행렬로 표현 이 그래프의 인접행렬은 다음과 같습니다: 012300100110102010130010 Java 코드 구현public class AdjacencyMatrixExample { public static void main(String[] args) { int n =.. 2024. 11. 17. [JAVA] 객체의 정렬 자바에서 객체를 정렬하는 방법을 몇 가지 예시로 설명해 줄게요. 코딩 테스트에서는 Comparable과 Comparator 인터페이스를 자주 사용하게 됩니다. 1. Comparable 인터페이스 구현하기 Comparable 인터페이스는 객체 자신을 다른 객체와 비교할 때 사용합니다. 보통 오름차순 정렬을 할 때 많이 사용되며, 클래스 내부에서 기본 정렬 기준을 정의하게 됩니다.import java.util.Arrays;class Student implements Comparable { String name; int score; public Student(String name, int score) { this.name = name; this.score = score.. 2024. 11. 8. 이전 1 2 3 4 다음