Java 쉬어가기 - Object, 불변 알아가기
지금까지 배웠던 자바 기본으로 기초적인 프로그래밍, 객체지향에 대해 알아보았다.
다음 글로는 Java 라이브러리를 사용하는 시간을 가질 생각이다.
Topic
- Object
- 불변 객체
- String
- Wrapper, Class
- 열거형(Enum)
- 날짜와 시간
- 중첩, 내부 클래스
- 예외 처리
Object:
오브젝트 클래스는 최상위 부모 클래스이다.
오브젝트가 클래스가 필요한 이유와 제공하는 기능이 무엇인지 살펴보자
또한 Object 에서 Equals 통해 동일성과 동등성에 개념을 놓치지 않는다.
불변 객체:
생성하면 변하지 않는 객체
변하지 않는 객체로 String, Wrapper 등등 불변 객체에 대해서 학습한다.
String:
스트링 객체로 문자열로 다룬다. 스트링 빌더와 기능과 성능도 알아본다.
Wrapper:
자바의 기본형 변수를 감싸서 객체로 반환하여 사용한다.
래퍼 기능으로 박싱과 오토박싱이 있고 주요 메소드가 있다.
Class:
클래스 정보를 나타내거나 시스템 정보를 제공하는 클래스, Math Random 클래스와 함께 알아본다.
Enum:
열거형은 타입을 안전하게 제공하는 기능이다.
열거형이 없던 자바는 타입 안전 열거형 패턴도 있었다.
날짜와 시간:
날짜와 시간 계산이 어려운데, 자바가 제공하는 라이브러리로 시간 클래스를 사용한다.
중첩, 내부 클래스
클래스 안에 클래스가 있다. 중첩 클래스를 배우고 지역 변수 캡처에 대해서도 알아보자.
그리고 중첩 클래스 용어가 다양하다.
정적 중첩 클래스, 내부 클래스, 지역 클래스, 익명 클래스
예외 처리
예외 처리가 필요한 상황이 많다. 예외 처리에 대한 베스트 프랙티스도 알아본다.