본문 바로가기
728x90
반응형

Java/기초21

[java 기초] 제네릭과 컬렉션 - 요소 객체들의 저장소 - 객체들의 컨테이너라고 불림 - 요소의 개수에 따라 크기 자동 조절 - 요소의 삽입,삭제에 따른 요소의 위치 자동 이동 - 고정 크기의 배열을 다루는 어려움 해소 - 다양한 객체들의 삽입,삭제,검색등의 관리 용이 - 컬렉션은 제네릭 기법으로 구현됨 - 컬렉션의 요소는 객체만 가능 (기본적으로 int,char,double등의 기본 타입 사용불가) - 제네릭은 특정 타입만 다루지 않고 여러 종류의 타입으로 변신할 수 있도록 클래스나 메소드를 일반화 시키는 기법 (,,: 타입 매개변수) - 제네릭 클래스 사례 -->제네릭 스택 :Stack E에 특정타입으로 구체화 ,E를 제네릭 타입이라고 부름 정수만 다루는 스택 Stack 문자열만 다루는 스택 Stack - 모든 종류의 데이터 타입.. 2021. 7. 4.
[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.
[java기초] 패키지 서로 관련된 클래스와 인터페이스에 컴파일 된 파일들을 하나의 디렉터리에 묶어놓은 것 - 여러 패키지와 이미지등의 자원을 모아 놓은 컨테이너 - jdk 9부터 자바 API 모든 클래스들을 패키지 기반에서 모듈들로 완전히 재구성 - 응용프로그램 역시 여러개의 모듈로 분할하여 작성 가능 - 클래스들을 패키지로 만들고, 다시 패키지를 모듈로 만듦 - 점(.)으로 연결 --> Project.FileIO.class --> Project.UI.Tools.class 다른 패키지에 작성된 클래스 사용 - import 이용하지 않는 경우 소스 내에서 패키지 이름과 클래스 이름의 전체 경로명을 써줘야함 -import를 이용하는 경우 - 소스의 시작부분에 사용하려는 패키지 명시(소스에는 클래스 명만 명시하면 됨) - 특정 클.. 2021. 7. 2.
728x90
반응형