일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바
- Data Structure
- 코딩테스트
- bit manipulation
- Counting
- Method
- Binary Tree
- Class
- implement
- greedy
- Math
- hash table
- 코테
- simulation
- dynamic programming
- Tree
- Matrix
- geometry
- Number Theory
- Binary Search
- array
- 구현
- database
- string
- java
- sorting
- 파이썬
- two pointers
- SQL
- Stack
- Today
- Total
목록initialization (2)
코린이의 소소한 공부노트

변수는 선언 위치/방법에 따라 클래스 변수(class variable, cv), 인스턴스 변수(instance variable, iv), 지역 변수(local variable, lv)로 나뉜다. 변수의 종류만큼 변수 초기화 방법도 다양하다. [지역 변수 초기화] 수동 초기화: 변수 선언 후 대입 연산자를 이용해 직접 값을 넣어주는 것 class Test{ // iv int x; int y = x; // im void method1(){ // lv int i; int j = i; // error: The local variable i may not have been initialized } } 메서드 호출 스택은 무한 제공되는 것이 아니라 한정적으로 할당된 메모리에 메서드가 쌓였다 지워졌다 한다. 그리고 ..

배열은 생성하면 자동 초기화가 된다. 초기화 값은 배열 타입의 기본값이다. 예를 들어 int 타입 배열을 생성하면 int의 기본값인 0으로 초기화가 된다. 왜 자동 초기화를 시키는지 궁금할 것이다. 변수도 그렇고 배열도 초기화를 해야 사용 가능하다. 그렇지만 변수와는 다르게 배열은 값이 여러 개이기 때문에 자동 초기화가 되지 않는다면 우리가 하나하나 정성스럽게 초기화를 시켜주는 작업을 해야 한다. 이런 수고로움을 덜고자 배열 생성 시 해당 타입의 기본값으로 자동 초기화를 시켜놓고, 사용자가 원하는 대로 값을 저장하게끔 해놓았다. 배열에 값을 초기화(처음으로 값을 저장)하는 방법은 다음과 같다. int[] arr = new int[6]; // 길이가 6인 int타입 배열 생성 // 1) 각 요소에 직접 저..