본문 바로가기
728x90
반응형

분류 전체보기465

[java 기초] 제네릭과 컬렉션 - 요소 객체들의 저장소 - 객체들의 컨테이너라고 불림 - 요소의 개수에 따라 크기 자동 조절 - 요소의 삽입,삭제에 따른 요소의 위치 자동 이동 - 고정 크기의 배열을 다루는 어려움 해소 - 다양한 객체들의 삽입,삭제,검색등의 관리 용이 - 컬렉션은 제네릭 기법으로 구현됨 - 컬렉션의 요소는 객체만 가능 (기본적으로 int,char,double등의 기본 타입 사용불가) - 제네릭은 특정 타입만 다루지 않고 여러 종류의 타입으로 변신할 수 있도록 클래스나 메소드를 일반화 시키는 기법 (,,: 타입 매개변수) - 제네릭 클래스 사례 -->제네릭 스택 :Stack E에 특정타입으로 구체화 ,E를 제네릭 타입이라고 부름 정수만 다루는 스택 Stack 문자열만 다루는 스택 Stack - 모든 종류의 데이터 타입.. 2021. 7. 4.
[명품자바] 연습문제 6장(모듈과 패키지 개념,자바 기본패키지) 이론문제 1번 import문에 대한 다음 질문에 답하라. (1) import문은 언제 사용하며, import문의 의미하는 바는 무엇인가? = 다른 패키지에 있는 클래스 사용 시 서두에 선언해서 컴파일러에게 클래스의 경로 알려준다. (2) import java.util.Random;과 import java.util.*;의 의미는 각각 무엇인가? Random클래스가java,util 패키지에 있음을 컴파일러에게 알려주는 것이고, Random이름을 사용하면 컴파일러가 Random클래스의 경로명을 찾을 때, import문을 참조하여 찾게한다. java.util 패키지에서도 확인할 것을 컴파일러에게 지시하는 것이다. 만일 Random 클래스를 사용하면 Random클래스가 어떤 패키지에 있는지 찾기위해 java.util패키지.. 2021. 7. 3.
[java기초] 제네릭 프로그래밍 - 자바는 다양한 종류의 객체를 관리하는 컬렉션이라는 자료구조 제공 - 초기에는 Object 타입의 컬렉션 사용 - Object 타입의 컬렉션은 클래스에 어떠한 객체를 담았는지 알 수 없음. - 하나의 코드를 다양한 타입의 객체에 재사용 하는 객체 지향 기법 - 클래스, 인터페이스, 메서드를 정의할 때 타입을 변수로 사용 - 컴파일할 때 타입을 점검하기 때문에 실행도중 발생할 오류 사전 방지 - 불필요한 타입 변환이 없어 프로그램 성능 향상 class 클래스 이름 { //필드 //메서드 } 타입 매개변수 타입 매개변수 설명 E 원소 K 키 N 숫자 T 타입 V 값 - type의 의미로 T를 사용함 - 에서 는 다이아몬드 연산자라고 함 - static 키워드는 T에 쓸 수 없다. - ArrayList li.. 2021. 7. 2.
[java기초] 모듈과 기본패키지 - java9에서 도입된 개념 - 패키지와 이미지등의 리소스를 담은 컨테이너 - 모듈파일(.jmod)로 저장 - 자바 컴포넌트들을 필요에 따라 조립하여 사용하기 위함 - 컴퓨터 시스템의 불필요한 부담 감소 java.lang - 자바 language패키지 - 스트링,수학 함수, 입출력 등 자바 프로그래밍에 필요한 기본적인 클래스와 인터페이스 - import문 사용하지 않아도 사용 가능! java.util - 자바 유틸리티 패키지 - 날짜, 시간,벡터,해시맵 등과 같은 다양한 유틸리티 클래스와 인터페이스 제공 java.io - 키보드,모니터,프린터,디스크 등에 입출력할 수 있는 클래스와 인터페이스 제공 java.awt 자바 GUI 프로그래밍을 위한 클래스와 인터페이스 제공 java.swing 자바 GUI 프.. 2021. 7. 2.
728x90
반응형