CODEDRAGON ㆍDevelopment/Java
지역변수 우선권 확인하기
5580이 정상 출력되지 않는 이유를 찾아보세요
setMoney(int money)라는 메서드(멤버함수)에 있으며 특정 영역의 우선권은 멤버변수가 아닌 지역변수가 가지게 되어 있습니다.
메모리 도식도
출력결과
자바에서 특정 영역의 우선권은 멤버변수가 아닌 지역변수가 가지게 되어 있습니다.
지역변수 자신에게 자신의 값을 대입하게 되어 잘못된 결과 출력
WARNING-The assignment to variable money has no effect
|
특정 영역의 우선권 제어한 후 정상 출력
소스코드
public class MethodEx06 { |
'Development > Java' 카테고리의 다른 글
OverloadingEx03-메소드오버로딩 구현 (0) | 2016.01.13 |
---|---|
LAB - dateEx.CalendarEx2.java-달력 만들기(탭 정렬) (0) | 2016.01.12 |
dateEx.CalendarEx1-Date관련 메소드(Calendar클래스) (0) | 2015.12.27 |
BigDecimalEx01-BigDecimal클래스 (0) | 2015.12.23 |
BigIntegerEx01-BigInteger 클래스 (0) | 2015.12.17 |