일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 퀵정렬
- 기수정렬
- 정렬
- 수학
- 알고리즘
- 힙정렬
- java
- 병합정렬
- 재귀
- 동적프로그래밍
- 자바
- 버블정렬
- 선택정렬
- 삽입정렬
- 정수론
- Median of Medians
- 자료구조
- 프로그래밍언어
- 선택알고리즘
- SNS
- 다이나믹프로그래밍
- 프로그래밍
- 코딩테스트
- C++
- DP
- 계수정렬
- 동적계획법
- 백트래킹
- 백준
- 안드로이드
- Today
- Total
목록자바 (8)
MODE::CREATIVE
자바의 예외 처리1. 예외(Exception)란?**예외(Exception)**는 프로그램 실행 중에 발생하는 비정상적인 상황을 말합니다. 예외는 프로그램의 정상적인 흐름을 방해하며, 이를 처리하지 않으면 프로그램이 중단됩니다. 자바는 이러한 예외를 처리하기 위한 강력한 예외 처리 메커니즘을 제공합니다.2. 예외 처리의 필요성프로그램 안정성 보장: 예외 처리로 프로그램 중단 없이 문제를 해결할 수 있습니다.에러 추적 및 디버깅 용이: 발생한 예외를 통해 문제의 원인을 파악할 수 있습니다.사용자 경험 개선: 비정상 종료 대신 사용자에게 적절한 안내를 제공합니다.3. 자바의 예외 계층 구조자바의 예외는 모두 Throwable 클래스를 상속받습니다. Throwable은 두 가지 주요 하위 클래스로 나뉩니다.E..
자바의 main() 메서드1. main() 메서드란?main() 메서드는 자바 프로그램의 시작점으로, JVM(Java Virtual Machine)이 프로그램 실행 시 가장 먼저 호출하는 메서드입니다. main() 메서드의 정확한 선언 형태는 다음과 같습니다.public static void main(String[] args)2. main() 메서드의 구성2-1. 접근 제어자 (public)public: 메서드가 어디서든 접근 가능하도록 지정합니다.JVM은 프로그램 시작 시 main() 메서드를 호출해야 하므로, 반드시 public으로 선언해야 합니다.2-2. 정적 메서드 (static)static: main() 메서드는 클래스의 객체를 생성하지 않고도 호출되기 때문에 정적으로 선언됩니다.static으로..
자바의 배열에 관한 정리1. 배열이란?배열(array)은 같은 데이터 타입의 값들을 순차적으로 저장하는 자료구조입니다. 배열은 고정된 크기를 가지며, 각 데이터는 인덱스(index)를 사용해 접근합니다. 자바에서 배열은 객체로 취급되며, 힙(heap) 메모리에 저장됩니다.1-1. 배열의 특징같은 타입: 배열은 동일한 데이터 타입의 요소들로 구성됩니다.인덱스: 배열의 각 요소는 0부터 시작하는 고유한 인덱스를 가집니다.고정된 크기: 배열의 크기는 선언 시에 고정되며, 실행 중 변경할 수 없습니다.효율적인 데이터 처리: 반복문과 함께 사용하면 데이터를 효율적으로 처리할 수 있습니다.2. 배열 선언과 생성배열은 선언과 생성을 통해 사용할 수 있습니다. 배열 생성 후에는 초기화하여 값을 설정해야 합니다.2-1...
1. BufferedReader는 왜 쓸까?Java의 BufferedReader 클래스는 입력 데이터를 효율적으로 처리하기 위해 제공되는 클래스입니다. java.io 패키지에 포함되어 있으며, 입력 스트림에서 데이터를 버퍼링(buffering)하여 처리 속도를 향상시킵니다.BufferedReader는 한 줄 단위로 문자열을 읽거나, 문자 단위로 데이터를 읽는 데 적합하며, 대용량 데이터를 다룰 때 유용합니다.2. BufferedReader의 특징버퍼링(buffering) 지원:데이터를 메모리에 일시 저장(buffer)한 후 읽기 때문에 처리 속도가 빠릅니다.직접 스트림을 읽는 것보다 효율적입니다.줄 단위 입력:readLine() 메소드를 사용해 데이터를 한 줄씩 읽을 수 있습니다.문자 기반 입력 처리:문..
1. 입력 처리Java에서 입력 처리는 주로 System.in과 Scanner 클래스를 통해 이루어집니다. 입력 처리는 사용자와 프로그램이 상호작용할 수 있도록 하며, 다양한 데이터 타입의 값을 입력받을 수 있습니다.1-1. System.inSystem.in은 표준 입력 스트림으로, 바이트 단위로 데이터를 읽어옵니다. 하지만 System.in은 숫자나 문자를 직접 변환하지 않기 때문에, 대부분의 경우 직접 사용하기보다 Scanner와 함께 사용하는 것이 좋습니다.InputStream input = System.in;1-2. Scanner 클래스Scanner 클래스는 java.util 패키지에 포함된 클래스로, 다양한 타입의 데이터를 입력받을 수 있도록 지원합니다. Scanner를 사용하려면 다음과 같이 ..
1. Java 프로그램의 기본 구조Java 프로그램의 기본 구성 요소와 주요 개념을 알아보겠습니다. Java는 모든 코드가 클래스와 메소드로 이루어져 있으며, main 메소드가 프로그램의 시작점이 됩니다. Java 코드를 작성할 때 가장 중요한 요소를 아래와 같이 정리해 봅니다.1-1. 클래스와 메소드Java 프로그램은 하나 이상의 클래스 파일로 구성되며, 각 클래스는 class 키워드로 선언합니다. 클래스 내부에는 메소드가 있으며, Java 프로그램은 반드시 하나의 main 메소드를 가져야 합니다. main 메소드는 public static void main(String[] args) 형태로 작성되며, 프로그램이 시작될 때 가장 먼저 실행되는 메소드입니다.예를 들어, 아래 코드는 Hello라는 클래스와..