🚀 bitcamp TIL (21.07.20)
TIL

🚀 bitcamp TIL (21.07.20)

📌 17일차(2021-07-20,화)

  • 자바 객체지향 문법(eomcs-java/com.eomcs.oop)
    • ex02
      • 스태틱 필드, 인스턴스 필드, 로컬 변수 비교와 활용
      • 스태틱 메서드, 인스턴스 메서드 비교와 활용

📌 알게된 점


  • 바이트코드 = 기계어에 흡사하게 변환

  • 메서드 호출하면 프레임은 자동적으로 만들어진다.

  • 클래스는 언제 언로드되는가?

    • JVM 종료될 때
    • 클래스로더에 의해 강제적으로 언로드
  • 스태틱 변수는 클래스가 로드될 때 만들어지고 언로드될 때 사라진다.

  • 어디에 생성된다? 언제 생성된다? 언제 제거된다? 파악하자

  • 인스턴스 변수가 사용될 때 이미 스태틱변수는 로딩중

    • new Test(); Heap 메모리에 인스턴스를 생성한다.
    • Test t1 인스턴스의 주소를 넣을 레퍼런스 변수를 선언한다.
    • Test t1 = new Test();
  • 변수 = 필드 = 속성 (객체지향이론)

  • 클래스 문법의 존재 이유 ? (2가지)

    • 메서드의 분류 (유지보수의 편의성, 코드의 재사용성)
    • 새로운 데이터 타입 설계 (데이터를 사용하기 쉽게)
  • 기존의 성공적인 분류 경험 = 디자인 패턴

  • 스태틱 메서드 -> 인스턴스 변수 접근 (주소필요) 파라미터로 주소 넘겨야한다.

  • 인스턴스 메서드 -> 인스턴스 변수 접근 (주소필요 없음 this)

  • static 메서드 vs 인스턴스 메서드 결정조건

    • 이 메서드가 인스턴스를 사용하는가?
  • 재사용성 고려해서 적절한 패키지에 분류한다 ex) util

  • 다른 패키지에서 쓴다면 공개해라 public

  • 벡터 = 방향성 (음수가능)

    • 방향성을 고려하지 않는다면 무조건 양수 (벡터를 제외한 나머지)
  • 클래스 변수 = 스태틱 변수 = 클래스 필드 = 스태틱 필드

  • static 메서드 > 클래스 문법으로 분류 > static 변수 > instance 변수 > instance 메서드

  • 인스턴스 메서드에서는 this가 생략되어있기 때문에 파라미터로 주소를 넘겨주지 않아도 된다.

  • 인스턴스 메서드 = 새로 정의한 타입의 데이터(값)를 다루는 연산자(operator)이다. (★★★★★)

'TIL' 카테고리의 다른 글

🚀 bitcamp TIL (21.07.22)  (0) 2021.07.22
🚀 bitcamp TIL (21.07.21)  (0) 2021.07.22
🚀 bitcamp TIL (21.07.19)  (0) 2021.07.19
🚀 bitcamp TIL (21.07.16)  (0) 2021.07.16
🚀 bitcamp TIL (21.07.15)  (0) 2021.07.15