티스토리 뷰

JAVA

1.기본변수와 참조변수

cvcvcx9 2024. 1. 1. 09:38

기본변수

  • 스택에 바로 값이 저장되는 형식이다.
    • ex) int i = 5;
      A1의 스택 메모리에, i 라는 변수로 5라는 값을 저장한다는 의미가 된다.
    • boolean, char, byte, short, int, float, long 와 같은 숫자타입은 거의 이곳에 해당한다.
    • 타입명이 소문자로 시작한다.

참조변수

  • 에 인스턴스가 저장되는 형식이다.
    • ex) MyClass dog = new MyClass(15);
      1. MyClass(15)를 임의의 힙 메모리 주소 C3에 저장한다.
      2. 임의의 스택 메모리 주소 A3dog라는 변수를 할당하고 힙 메모리 주소인 C3을 값으로 저장한다.
    • 타입명이 보통 대문자로 시작한다.
    • ex) MyClass nothing;
      위와같이 선언만 했을 때에는 스택 메모리 주소에 null값이 할당되게 된다.
    • ex) nothing = dog;
      • 참조 변수에 값이 할당된 참조 변수를 할당할 경우, 같은 힙 메모리 주소를 값으로 가지게 된다.
      • 즉, dog 변수의 메모리 주소인 C3가 nothing에도 같이 저장되게 된다.
      • 이제 dog를 바꿔도, nothing도 같이 바뀌게 된다.

'JAVA' 카테고리의 다른 글

JAVA LocalDateTime과 format하는법  (0) 2023.04.05
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
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
글 보관함