분류 전체보기94 [자바]두잇 자바 프로그래밍 *제네릭 프로그래밍 *제네릭 프로그래밍 제네릭 프로그래밍? 클래스 내 인스턴스의 선언이나, 메서드의 반환형, 매개변수에 하나의 참조자료형이 아닌 여러 자료형을 쓸 수 있도록 프로그래밍 하는 방식 실제 사용되는 참조 자료형으로의 변환은 컴파일러가 검증하므로 안정적인 방식 컬렉션 프레임 워크에서 많이 사용됨 제네릭 클래스 정의하기 여러 참조 자료형으로 대체 될 수 있는 부분을 하나의 문자로 표현 (T) 이 문자를 자료형 매개변수(T) 라고 함 자료형 매개변수 T Type의 의미로 T사용 에서 는 다이아몬드 연산자 STATIC키워드는 T 에서 사용할 수 없음 T로 정의한 부분에 사용할 참조 자료형을 넣어서 클래스 생성 제네릭 메서드? -매개타입과 리턴 타입으로 타입 파라미터를 갖는 메서드 public + 반환형 + 메서드 이름 .. 2022. 6. 25. [자바]두잇 자바 프로그래밍 *REFLECTION 프로그래밍 *제네릭 프로그래밍 String 클래스 문자열 을 선언하는 두가지 방법 ⓛ생성자의 매개변수로 문자열 생성 ②문자열 상수를 가르키는 방식 한 메모리에 있는 인스턴스 주소를 가르키는 경우와 상수풀(constant pool)에 있는 주소를 참조하는 방법 두가지 str 1 ---------> abc (힙메모리) str 2 ---------> test(상수풀, 데이터 영역) str3 ---------> String 클래스로 문자열 연결 한번 생성된 문자열 값은 불변(immutable) ☞ 문자열 == 상수 두개의 문자열을 연결하면 새로운 인스턴스 생성됨 문자열 연결을 계속하면 메모리에 garbage 가 많이 생김 Wapper 클래스 기본 자료형(primitive data type)에 대한 클래스 기본 자료형 ☞ .. 2022. 6. 25. [자바]두잇 자바 프로그래밍 *JAVA OBJECT CLASS 메서드s *JAVA OBJECT CLASS 최상위 클래스 JAVA.LANG 패키지 ? -프로그래밍시 import하지 않아도 자동으로 import됨 -자동으로 import Java.Lang.* ; 문장이 추가됨 -많이 사용하는 기본 클래스들이 속한 패키지 -Object , String , Integer , System etc OBJECT 클래스? - 모든 클래스의 최상위 클래스 -Java.lang.Object 클래스 -모든 클래스는 Object클래스에서 상속 받음 -모든 클래스는 Object클래스의 메서드를 사용할 수 있음 -모든 클래스는 Object클래스의 메서드를 일부 재정의 할 수 있음 ( final 로 선언된 메서드는 재정의 할 수 없음) -컴파일러가 extends Object 를 추가함 toString 메.. 2022. 6. 24. [자바]두잇 자바 프로그래밍 *인터페이스 구현과 상속 함께 사용하기 *인터페이스 구현과 상속 함께 사용하기 INTERFACE QUEUE CLASS Shelf implements ↖ ↗extends CLASS Bookshelf ☞ 상속받는 클래스를 이용해서 인터페이스 구현함 2022. 6. 23. 이전 1 ··· 15 16 17 18 19 20 21 ··· 24 다음