검수요청.png검수요청.png

초기화

해시넷
dltmdgns (토론 | 기여)님의 2021년 7월 14일 (수) 15:04 판 (변수의 초기화)
이동: 둘러보기, 검색

초기화(initialization)란 프로그래밍에서 데이터 오브젝트나 변수의 초기 값 할당을 의미한다.[1]

개요

초기화는 컴퓨터 프로그램의 최초 또는 미리 정해진 계수, 스위치, 주소, 기억 장치의 내용 등을 '0' 또는 기타의 값으로 설정하는 것을 말한다.

목적

public class Test{
   public static void main(String[] args) {
      int a;
      System.out.println(a);
   }
}

이럴 경우에 변수 초기화를 하지 않아서 'The local variable a may not have been initialized'라는 에러가 뜨게 된다. 만약 int a=1; 을 주면 초기화가 되고 정상적으로 출력이 되는데 여기서 초기화가 무슨 역할인지 간단하게 알 수 있다. 자바(Java)에서 초기화란 객체 선언하고 값을 '최초'로 할당하는 것이다. int a=10; 이렇게 작성한 것은 선언과 동시에 초기화한 것이고 이후에 a=20; 이렇게 주면 초기화가 아니라 값을 바꾸는 할당(allocation)이 된다.[2]

변수의 초기화

변수를 선언하고 처음으로 값을 저장하는 것을 변수 초기화 라고 한다. 변수의 초기화는 경우에 따라 필수적일수도 선택적일수도 있지만 가능하면 선언과 동시에 적절한 값으로 초기화 하는 것이 바람직하다. 멤버변수는 초기화를 하지 않아도 변수의 타입에 맞는 기본값으로 초기화가 이루어지지만 지역 변수는 사용하기 전에 반드시 초기화가 이루어져야 한다.

명시적 초기화

방법

모두 다 초기화

선택적 초기화

각주

  1. 초기화 (프로그래밍)〉, 《위키백과》
  2. Wakestand, 〈자바 초기화는 무슨 뜻이고 왜 해야할까?〉, 《티스토리》, 2019-10-17

참고자료

같이 보기


  검수요청.png검수요청.png 이 초기화 문서는 프로그래밍에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.