목록객체생성 (3)
개발 무지렁이

𐂂 '제네릭' 이란 결정되지 않은 타입을 파라미터로 처리하고, 객체를 생성할 시점에, 파라미터를 구체적인 타입으로 대체시키는 기능 𐁍 '제네릭 타입' 이란 결정되지 않은 타입을 파라미터로 가지는 클래스와 인터페이스를 말한다. (⚠️ 타입파라미터는 기본적으로 Object타입으로 간주된다.) public class Box { public T content; } Box box = new Box(); //사용할 때는 구체적인 타입으로 대체 𐁍 '제네릭 메서드' 란 타입파라미터를 가지고 있는 메서드를 말한다 public Box boxing(T t) { ... } 🤡 타입파라미터 제한 public Box boxing(T t) { ... } public Box boxing(T t) { ... } ⭐ 타입파라미터로 와..

정적(static) 멤버 객체 생성없이 접근가능한 멤버이며, 메모리에 무조건 올라간다. (하나를 만들어서 공유하고 싶을 때 => 지역변수에는 사용불가) vs 인스턴스(instance) 멤버 객체에 소속된 멤버이며, 객체를 생성해야만 사용할 수 있는 멤버이다. ※ 클래스 안의 메서드는 각 객체마다 존재하지 않고, 메서드 영역에 저장되어 공유된다. (객체마다 메서드[코드의 덩어리]를 저장한다면 '중복저장'으로 인해 메모리 효율이 떨어진다.) final 변수에 사용: 한 번 초기화하면 값변경이 불가능하다, 상수역할 (자동 초기화x) 메서드에 사용: 오버라이딩 x, 상속 x => 부모가 될 수 없음, (단, 객체생성은 가능) 📌. '진정한 상수'란? static final int CONSTANT = 100; s..

📌. 디자인 패턴 : 소프트웨어 개발에서 자주 발생하는 문제를 해결하기 위한 설계상의 문제해결방법을 말한다. : 개발자 사이에서 공유되고, 사용되는 검증된 솔루션이다. 🧩일관성, 🧩유지보수성, 🧩재사용성을 높인다. 🥥. 생성패턴 in 디자인패턴 :객체 생성과정을 유연하게 다룰 수 있다 배급받는 팩토리 패턴 🍕. 레시피를 가지고 있는 공장에서 배급받는 구조 class 오리 { private String 종류; private 비행아이템 a비행아이템; private 헤엄아이템 a헤엄아이템; public 오리(String 종류) { this.종류 = 종류; } public void 날다() { a비행아이템.작동(); } public void 헤엄치다() { a헤엄아이템.작동(); } public void set..