본문 바로가기
CS 전공 지식/자료구조

2. Java - 자바로 구현하고 배우는 자료구조

by Chaedie 2022. 5. 18.
728x90

레퍼런스는 네이버 edwith - 자바로 구현하고 배우는 자료구조 입니다.

Java

Object Oriented Programming

Student s = new Student();

선언 하면 메모리는 얼마나 사용?

→ JVM은 s 라는 참조변수를 4바이트 할당하고,

→ Heap에 Student 에 쓰이는 만큼 할당한다.

Student를 알기 위해선 상속관계를 파악해야한다.

Generic Programmin, Paramaterized Types

  • “지네릭”을 이야기할때 나같은 입문자들은 <>에 주목하게 되고, 거기에 Type을 강제한다는 것으로 이해하게 된다. 그러다보니 “지네릭” 이라는 이름이 굉장히 이상하게 느껴진다. Type을 강제한건 지네릭한거라기보다는 스페시픽한게 아닌가? 제한하는건데????
  • 그런데 위 예시를 보면 지네릭 이라는 표현이 정확한 표현이라는걸 알 수 있다. <>라는 매개변수화 타입을 사용해서 타입을 매개변수처럼 지정해주면, 해당 클래스 내에서 메서드 들의 매개변수가 클래스의 타입강제 덕에 오히려 Generic한 성격으로 바뀔수 있게 된다 !!!
  • 아래 메서드들을 보면 public void addFirst (String s) 에서 public ... (E obj) 로 지네릭하게 바뀌는걸 볼 수 있다!!!!!!!!!! WoW!

Autoboxing

Exception

  • 에러와 예외의 차이는 안다. 예외가 발생할 것 같을때 어떻게 처리하는지도 안다. 쳌드 익셉션이랑 언쳌드 익셉션이 있어서 컴파일 조차 안되는 익셉션도 있고, 컴파일은 되지만 런타임에서 생기는 익셉션이 있다는 것도 안다.
  • 하지만 이렇게 예외클래스를 하나 만들수 있다는건 몰랐다 ;;
  • 좋은 강의다. 이렇게 한 단계 높은 이야기를 해주니까 집중도 잘되고 머리도 잘 돌아가는 기분이다. 재밌다. 몰입이 된다. 크. 그래도 이전 단계들을 겪어서 이게 이해가 되고 재미가 있는거겠지????????! 가즈아!

댓글