이세개발
article thumbnail
이것이java다 5.3장 참조 변수의 == , != 연산
legacy 2023. 4. 16. 21:54

기본 타입 변수의 ==, != 연산은 변수의 값이 같은지, 아닌지를 조사하지만 참조 타입 변수들 간의 == , != 연산은 동일한 객체를 참조하는지, 다른 객체를 참조하는지 알아볼 때 사용된다. 참조 타입 변수의 값은 힙 영역의 객체 주소이므로 결국 주소 값을 비교하는 것이 된다. 동일한 주소 값을 갖고 있다는 것은 동일한 객체를 참조한다는 의미이다. 따라서 동일한 객체를 참조하고 있을 경우 == 연산의 결과는 ture이고 != 연산의 결과는 false이다. 상기 그림에서 refVar1과 refVar2는 서로 다른 객체를 참조하고 있으므로 == 및 != 연산의 결과는 다음과 같다. refVar2와 refVar3는 동일한 객체2를 참조하고 있으므로 == 및 != 연산의 결과는 다음과 같다. ==와 != 연..

article thumbnail
이것이java다 5.4장 null과 nullPointerException
legacy 2023. 4. 16. 21:54

참조 타입 변수는 힙 영역의 객체를 참조하지 않는다는 뜻으로 null (널) 값을 가질 수 있다. null 값도 초기값으로 사용할수 있기 때문에 null로 초기화된 참조 변수는 스택 영역에 생성된다. 참조 타입 변수가 null 값을 가지는지 확인하려면 다음과 같이 ==, != 연산을 수행하면 된다. 차바는 프로그램 실행 도중에 발생하는 오류를 예외 (Exception) 라고 부른다. 예외는 사용자의 잘못된 입력으로 발생할 수도 있고, 프로그래머가 코드를 잘못 작성해서 발생할 수도 있다. 참조 변수를 사용하면서 가장 많이 발생하는 예외중 하나로 NullPointerException 이 있다. 이 예외는 참조 타입 변수를 잘못 사용하면 발생한다. 참조 타입 변수가 null을 가지고 있을 경우, 참조 타입 변..

article thumbnail
이것이java다 5.5장 String 타입
legacy 2023. 4. 16. 21:54

자바는 문자열을 String 변수에 저장하기 떄문에 다음과 같이 String 변수를 우선 선언해야 한다. ------------------------------ String 변수 ; ------------------------------ String 변수에 문자열을 저장하려면 큰따옴표로 감싼 문자열을 리터럴을 대입하면 된다. ----------------------- 변수 = "문자열"; ---------------------- 변수 선언과 동시에 문자열을 저장할 수도 있다. ------------------------------------- String 변수 = "문자열"; ------------------------------------- 다음은 두개의 String 변수를 선언하고 문자열을 저장한다...