참조 타입 (reference type)
객체(object)의 번지를 참조하는 타입

데이터타입

기본타입

  • 정수
    • byte
    • char
    • short
    • int
    • long
  • 실수
    • float
    • double
  • 논리
    • boolean

참조타입

  • 배열 타입
  • 열거 타입
  • 클래스
  • 인터페이스

메모리 사용 영역(Runtime Data Area)

메소드 영역(Method Area)

  • 클래스
  • 정적 필드(static field)
  • 상수(constant)
  • 생성자(constructor)
  • 메소드(method)
  • 코드 등을 분류해 저장

힙 영역(Heap Area)

  • 객체와 배열이 생성되는 영역

JVM 스택 영역

  • 메소드가 호출되면 프레임이 추가되고,
  • 메소드 종료되면 프레임이 제거됨

JVM 스택 영역

  • 메소드를 호출할 때마다 프레임이 추가되고, 메소드가 종료되면 해당 프레임이 제거

    • 프레임 내부의 변수 스택 이해

    • 참조 타입 변수는 스택 영역에 힙 영역에 생성된 객체의 주소를 가짐


오버라이딩

  • 부모클래스에서 정의 된 메소드를 자식클래스에서 재정의해서 사용하는 것

오버로딩

  • 생성자함수에서 매개변수 갯수에 따라 여러가지로 선언하는것 ex) 여러가지 상황에서 선언가능

배열
배열 선언
final int[] arr = new int[100];
int[] Fibonacci = {1,1,0,0,0,0,0,0,0,0,0,0};

배열단점

  • 같은 타입의 데이터만 저장
  • 한번 선언 해 놓으면 크기를 줄이거나 줄일 수 없다
    -> 두가지 단점 모두 해결가능한 ArrayList가 있다.

깊은 복사

  • 포문으로 직접
  • 어레이카피
  • 클론메소드

얕은 복사

  • 주소값을 복사

문자열 리터럴 동일한 경우 같은 String 객체를 공유

profile
성장하는 개발자가 되자

0개의 댓글