본문 바로가기

객체2

박싱과 언박싱 박싱과 언박싱 단어 그대로 이해하면 쉽다. 포장과 포장을 뜯는 행위이다. 그렇다면 어떠한것을 포장 또는 포장을 뜯는걸까?? Wrapper Class(래퍼클래스) 우선 박싱과 언박싱을 알기전에 래퍼클래스에 대해 알아야 한다. 자바의 자료형은 크게 기본타입(primitive type)과 참조타입(reference type)으로 나뉜다. 기본타입 : char, int, float, double, boolean 참조타입 : class, interface 프로그래밍을 하다보면 기본타입의 데이터를 객체로 표현해야할 때가 있다. 이럴때 기본자료 타입을 객체로 다루기위해 사용하는 클래스를 래퍼클래스라고 한다. 자바의 모든 기본타입 자료형은 값을 가지는 객체를 생성할 수 있다. 이러한 객체를 포장객체리고 표현하는데 기본.. 2023. 1. 1.
싱글톤 패턴(Singleton pattern) 싱글톤 패턴(Singleton Pattern) 어플리케이션이 시작될 때 클래스가 최초 한번만 메모리를 할당하고(Static) 해당 메모리에 인스턴스를 만들어 사용하는 디자인 패턴. 생성자가 여러번 호출 되더라도 실제로 생성되는 객체는 유일하며 최초 생성 이후 호출된 생성자는 최초에 생성한 객체를 반환한다. 한마디로 인스턴스가 필요한 경우 필요할때마다 생성하고 사용하는 것이 아니라 이전에 생성된 인스턴스를 사용하게 하는 방식이다. 아래 코드를 보면서 생각해보자 public class TestClass { // 인스턴스 private static TestClass instance = new TestClass(); // private 생성자 private TestClass() {} // 인스턴스 리턴 메소드 .. 2020. 9. 28.