Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- buffer
- 이것이 자바다
- insertion sort
- s
- 혼자 공부하는 C언어
- 메모리구조
- C programming
- coding test
- 알기쉬운 알고리즘
- JSON
- datastructure
- R
- 윤성우의 열혈 자료구조
- stream
- Algorithm
- Serialization
- 이스케이프 문자
- list 컬렉션
- Stack
- C 언어 코딩 도장
- Selection Sorting
- 윤성우 열혈자료구조
- Graph
Archives
- Today
- Total
Engineering Note
[Java] Array 초기화 메서드 fill() 본문
배열은 생성하면 기본적으로 데이터 타입에 해당하는 기본값으로 초기화 된다. int 배열은 0으로, String 배열은 null로, boolean 배열은 false로
int[] nums = new int[]; //0으로 초기화됨
String[] words = new String[] //null로 초기화됨
boolean[] check = new boolean[] //false로 초기화됨
그런데 기본값이 아닌 다른 값으로 초기화를 할 경우가 있다. 그럴때는 for문을 이용해서 인덱스 길이만큼 순회하면서 초기화할 수 있다.
int[] nums = new int[26];
for(int i = 0; i < nums.length; i++){
nums[i] = -1;
}
하지만 Arrays 객체의 fill 메서드를 사용하면 같은 방식으로 초기화 할 수 있다.
int[] nums = new int[26];
Arrays.fill(nums, -1);
내부적으로 위의 for문으로 초기화하는 방법과 같은 방식으로 구현되어 있어서 성능면에서 차이가 없다. 팀으로 일하거나 협업을 할 때는 가독성 및 간결한 코드를 위해 fill을 사용하는 것도 좋은 방법이다.
'Programming Language > Java' 카테고리의 다른 글
[Java] String 관련 메서드 charAt, indexOf (0) | 2025.06.20 |
---|---|
[Java] 문자열 연산 (0) | 2025.06.20 |
[Java] javac 명령어를 사용해서 .java 파일 컴파일 하기 (3) | 2025.06.19 |
[Java] public static void main(String[] args)의 의미 (0) | 2025.06.19 |
[Java] char 숫자 문자를 숫자로 변환하기(getNumericValue, 아스키 코드 활용) (2) | 2025.06.19 |
Comments