본문 바로가기

분류 전체보기188

Chapter 23. 제네릭 목차 1. 제네릭 ■ 제네릭이란? 데이터의 타입을 일반화하는 것을 의미 내부 데이터 타입을 컴파일 시에 미리 지정하는 방법 데이터 타입을 미리 지정할 때 를 사용하여 지정 제네릭은 일반 자료형 사용 불가 객체의 타입 안정성을 높일 수 있음 제네릭의 타입 변수에 extends 키워드를 사용하여 특정 타입만을 사용하도록 제한 가능 ■ 와일드카드 와일드카드란 이름에 제한을 두지 않음을 표현하는데 사용 물음표(?) 기호를 사용하여 와일드카드를 사용 와일드카드는 생성 시 자동으로 자료형을 가져옴 2. 예시 ■ TestData package j18_제네릭; public class TestData { // int 자료형을 클래스화 시켜놓은 것 wrapper Class(래퍼 클래스) // 제네릭은 일반 자료형을 쓸 수.. 2023. 1. 17.
Chapter 22. 싱글톤 목차 1. 싱글톤 ■ 싱글톤이란? 스태틱 키워드를 활용함 싱글톤은 하나만 존재해야 하기 때문에 생성자의 접근지정자를 private로 하여 외부에서 호출 불가하도록 함 싱글톤으로 생성된 객체는 모든 곳에서 접근 가능 하나의 객체를 공유할 때 사용 2. 예시 ■ A package j17_스태틱.싱글톤; public class A { private Student[] students; private static A instance = null; private A() { students = new Student[3]; } // 첫번째 호출 때 자기자신을 생성 public static A getInstance() { if (instance == null) { instance = new A(); } return in.. 2023. 1. 13.
Chapter 21. 스태틱(static) 1. 스태틱(static) ■ 스태틱이란? 스태틱은 공유되는 메모리 영역 객체 생성 없이 사용 가능 스태틱으로 쓴 변수는 누워있는 글씨체를 가짐 스태틱 메소드는 호출하지 않아도 사용가능하기 때문에 생성해야지만 사용가능한 멤버 변수가 있으면 에러가 일어남 스태틱 메소드 안에서는 스태틱 멤버 변수와 메소드 내의 지역 변수만 사용 가능 2. 예시 ■ TestA package j17_스태틱; public class TestA { private static int num; public static void setNum(int num) { TestA.num = num; } public static int getNum() { return num; } } ■ StaticMain package j17_스태틱; publi.. 2023. 1. 13.
Chapter 20. Object 클래스 목차 1. Objcet 클래스 ■ Object 클래스란? 자바에서 최상위 클래스 자바에서 클래스를 만들 때 항상 Object 클래스를 상속 받음 자식 클래스가 부모 클래스를 상속받을 경우 Object 클래스를 다중 상속하는게 아니라 부모 클래스가 Object 클래스를 상속 받음 자식 클래스 생성 시 부모클래스, Object 클래스 모두 생성됨 모든 클래스는 Object 내에 있는 메소드들을 오버라이드하여 재정의 가능 ■ Object 클래스 메소드 종류 toString equals hashCode getClass finalize 2. 예시 ■ ObjectEquals package j16_Object; public class ObjectEquals { public static void main(String[.. 2023. 1. 13.
Chapter 19. 인터페이스 목차 1. 인터페이스 ■ 인터페이스란? 추상 클래스의 개념과 동일 사용 방법을 제공한다고 생각하면 됨 자바에서 클래스는 단일 상속이지만 인터페이스는 다중 상속 가능 구성 요소는 모두 추상 메소드임 인터페이스는 멤버 변수를 가질 수 없지만 상수는 가질 수 있으며, 상수 생성 시 final 생략 가능 default를 사용하면 일반 메소드를 사용 가능 2. 예시 ■ Calculator package j15_인터페이스; // 인터페이스 내부는 모두 abstract 메소드임 // 멤버 변수는 가질 수 없지만 상수는 가질 수 있음 public interface Calculator { // 인터페이스는 상수 생성 시 final 생략가능 public int ERROR = -9999999; public double pl.. 2023. 1. 13.
Chapter 18. 추상 목차 1. 추상 ■ 추상이란? 추상은 공통된 사항들을 모아놓은 것을 말함 추상 클래스는 abstract라는 키워드를 사용해 나타냄 메소드에 중괄호{ }를 사용하지 않음 클래스에서 추상메소드가 하나라도 존재하면 추상 클래스로 표시함 추상 클래스는 설계도의 역할이며 설계까지만 하고 구현하지 않음 추상 클래스는 기본적으로 생성불가이며 생성을 위해서는 익명 클래스 사용 2. 예시 ■ Transportation package j14_추상; public abstract class Transportation { // 추상 메소드 public abstract void go(); public abstract void stop(); } ■ Taxi package j14_추상; public class Taxi extends.. 2023. 1. 13.