본문 바로가기

Language

(5)
C++ 레퍼런스 <참조자> 1. 레퍼런스 개념 #include int main() { int a = 3; int& ref = a; // 참조자(reference) --> a = ref와 같은 느낌 ref = 5; std::cout
자바 입출력과 관련 메서드에 대해 ARABOJA! 자바로 알고리즘 풀이를 하던 와중 Scanner 외에도 BufferedReader를 알게 되었고, 효율성 및 시간 복잡도를 고려하게 되었다. 그렇다면 자바 입력과 출력은 어떤 상황에서 어떻게 써야할까? 우선 자바의 입출력부터 간단하게 알아보자. 입출력이란? I/O란 Input과 Output의 약자로 입력과 출력, 간단히 줄여서 입출력이라고 한다. 입출력은 컴퓨터 내부 또는 외부의 장치와 프로그램 간의 데이터를 주고받는 것을 말한다. 자바의 모든 입출력은 스트림으로 이루어지는데, 스트림이란 데이터를 운반하는 데 사용되는 연결 통로이다. 스트림은 연속적인 데이터의 흐름을 물에 비유해 붙어진 이름인데, 흐르는 것처럼 단방향 통신만 가능하기 때문에 하나의 스트림으론 입력과 출력을 동시에 할 수 없다. 따라서, ..
자바를 Job Uh!! - [열거 타입] 자바의 열거타입(enumeration type)이란? 열거체 정의는 enum 클래스용인 java파일로 선언, 타 클래스 내부에 선언, 클래스 외부에 선언 등으로 이용하고는 하는데, 일반적으로 열거체 정의용 java class 파일을 따로 만들어 사용하고는 한다. 서로 연관된 상수의 집합을 저장하는 자료형으로, enum 클래스 형을 기반으로 선언하여 준다. 예를 들어, Week라는 요일에 관한 열거 타입을 선언해보자. // 열거 타입 선언 public enum Week {// 열거 상수 Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday } // 열거타입 변수; Week today; // 열거타입 변수 = 열거타입.열거상수; Week today ..
자바를 Job Uh!! - [다중 배열] 다중배열 동일한 자료형 여러 개를 묶어 사용하기 위해 배열을 사용합니다. int[] array = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; 그렇다면 2차원 구조는 배열로 어떻게 나타낼 수 있을까 '다중 배열'을 선언하면 됩니다. int[][] multiArray; 위 표의 내용으로 초기값을 바로 설정하기 위해서는 이렇게 써야 합니다. int[][] multiArray = { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12} }; int[4] 배열 세 개가 묶인 배열'이라고 볼 수 있습니다. 즉, multiArray[0]의 자료형은 int[4]이고 내용은 {1, 2, 3, 4}인 것이죠. 생성 위에서는 배열의 초기값을 바로 설정해주었는데요. 만약 선언과 생성만..
자바를 Job Uh!! - [배열] 배열 배열을 쓰면 변수 하나에 값을 여러 개 담을 수 있습니다. 자바의 배열을 만들고 사용하는 방법을 간단하게 살펴봅시다. 배열 생성 배열을 만드는 방법은 몇 가지 있습니다. (1) 선언과 동시에 빈 배열 생성 int[] intArray = new int[5];// 크기 5의 빈 배열 (2) 선언 후, 배열 생성 int[] intArray; intArray = new int[5];// 크기 5의 빈 배열 위 두개는 사실 거의 똑같다고 볼 수 있죠? (3) 리터럴로 생성 int[] intArray = {1, 2, 3, 4, 5}; 이렇게 하면 5개의 원소가 있으니까 intArray는 자동으로 크기 5의 배열이 됩니다. 그런데 이 방식은 변수를 정의할 때만 할 수 있습니다. 밑에 코드처럼 두 줄에 나누어서 ..