Tech/Java

객체 초기화 방식: User user = null vs User user = new User()

봄의 개발자 2023. 10. 6.
728x90
반응형

User user = null; 과 User user = new User(); 의 차이점

User user = null;와 User user = new User();는 서로 다른 상황에서 사용된다. 

  1. User user = null;
  • 나중에 값을 할당하려는 변수를 선언할 때
  • 변수의 초기 값이 나중에 다른 로직에서 설정될 경우
  • 예외적인 상황을 처리하기 위해 변수를 null로 초기화할 때
  1. 예를 들어, 메서드나 블록 내에서 예외적인 조건에 따라 변수 값을 설정할 때 변수를 null로 초기화한다.
    이 코드는 변수를 선언하고 초기화하지 않은(null) 상태로 둘 때 사용됩니다. 주로 다음과 같은 상황에서 사용된다

  2. User user = new User();
  • 객체를 생성하고 초기화할 때
  • 변수를 선언과 동시에 특정한 값을 가진 객체로 초기화할 때
  • 객체를 사용하여 필드에 값을 할당하거나 수정할 때
  1. 예를 들어, 새로운 객체를 생성하고 이 객체를 사용하여 데이터를 저장하거나 조작해야 할 때 변수를 객체로 초기화한다.
    이 코드는 변수를 선언하고 클래스의 생성자를 호출하여 객체를 초기화할 때 사용됩니다. 이 객체는 클래스의 인스턴스를 참조하게 된다.

    따라서 어떤 초기화 방식을 선택하는 것은 변수 또는 객체를 사용하는 컨텍스트 및 목적에 따라 다르다. 변수의 초기 상태가 null일 때는 반드시 나중에 값을 할당해야 하며, 객체를 사용하려면 해당 객체를 생성하고 초기화해야 한다.
728x90
반응형

댓글