본문 바로가기
728x90
반응형

Java Tutorial13

[Java 필수 기초 지식] 클래스 (생성자, 필드, 메소드) 생성자:   객체가 생성될때마다 호출되는 '인스턴스 초기화 메소드'     인스턴스 초기화란?  인스턴스변수를 초기화하거나 메소드를 호출해서 객체를 사용할 준비를 하는 것 클래스이름(매개변수 선언, ...) {                                         //객체생성시 수행될 코드 (주로 인스턴스변수의 초기화 코드)                                                        } 생성자의 이름은 클래스이름과 같아야 한다.반환타입 없지만, void 안붙인다.모든 클래스에는 생성자 선언이 필수이다.    →클래스 내부에 생성자 하나도 없을때에만, 컴파일러가 기본생성자(=매개변수가 없는 생성자)를 자동추가클래스이름() { } 생성자 호출하기:  .. 2023. 6. 6.
[Java] 람다식 람다식함수(메소드)를 간단한 '식(expression)'으로 표현하는 방법(타입 매개변수, ...)  ->  { 실행문;  ... }이름없는 익명함수를 생성하는 식(a)-> { System.out.println(a); }//다음과 같이 쓸 수 있다. a->System.out.println(a)(x,y) -> { return x+y; };//다음과 같이 쓸 수 있다. (x,y) -> x+y하나의 매개변수만 있는 경우,  괄호()를 생략할 수 있다.하나의 실행문만 있는 경우(블럭 안 문장이 하나),  중괄호{}와 ;를 생략할 수 있다.반환값이 있는 경우, return문을 생략할 수 있다.매개변수 타입은 대부분 생략 가능함수적 인터페이스 람다식은 객체의 선언과 생성을 동시에 하는 익명객체이다. 이 람다식(익.. 2023. 3. 14.
[Java] Set컬렉션 Set인터페이스의 메소드 기능 메소드 설명 객체 추가 boolean add(E e) 주어진 객체를 저장. 객체가 성공적으로 저장되면 true를 리턴하고, 중복객체면 false를 리턴. 객체 검색 boolean contains(Object o) 주어진 객체가 저장되어있는지 boolean isEmpty() 컬렉션이 비어있는지 Iterator iterator() 저장된 객체를 한번씩 가져오는 반복자 리턴 int size() 저장되어있는 전체 객체 수를 리턴 객체 삭제 void clear() 저장된 모든 객체를 삭제 boolean remove(Object o) 주어진 객체를 삭제 Iterator 인터페이스: 컬렉션에 저장된 요소들을 읽어오는 방법을 표준화한것 →컬렉션에 저장된 데이터를 접근하는데 사용 반복자 (.. 2023. 2. 19.
[Java] List컬렉션 List인터페이스의 메소드 기능 메소드 설명 객체 추가 boolean add(E e) 주어진 객체(e)를 맨끝에 추가 void add(int index, E element) 주어진 인덱스에 객체를 추가 E set(int index, E element) 주어진 인덱스에 저장된 객체를 주어진 객체로 변경 객체 검색 boolean contains(Object o) 주어진 객체가 저장되어있는지 E get(int index) 주어진 인덱스에 저장된 객체를 리턴 boolean isEmpty() 컬렉션이 비어있는지 int size() 저장되어있는 전체 객체 수를 리턴 객체 삭제 void clear() 저장된 모든 객체를 삭제 E remove(int index) 주어진 인덱스에 저장된 객체를 삭제 boolean rem.. 2023. 2. 18.
[Java] 컬렉션 프레임워크 (Collection Framework) 컬렉션(Collections) 객체를 수집해서 저장한다.→ 여러 객체(data)를 모아둔 것 컬렉션을 위한 메소드(static)를 제공 프레임워크 (Framework) 표준화, 정형화된 체계적인 프로그래밍 방식 컬렉션 클래스: 다수의 데이터를 저장할수있는 클래스 컬렉션 프레임워크 배열의 장단점 크기를 변경할수없다. 구조가 간단하고 데이터를 읽는데 걸리는 시간(접근시간)이 짧다. 비순차적인 데이터의 추가,삭제에 시간이 많이 걸린다. 배열의 이러한 문제점을 해결하고, 객체들을 효율적으로 추가, 삭제, 검색, 정렬할수있도록 java.util 패키지에 컬렉션과 관련된 인터페이스와 클래스를 포함시켜 놓은 것들을 총칭해서, 컬렉션 프레임워크 라고 한다. 컬렉션을 다루기 위한 표준화된 프로그래밍 방식 컬렉션을 쉽고 .. 2023. 2. 16.
[Java] 제네릭스 (Generics) 제네릭스란? class 클래스명, interface 인터페이스명, T 변수명, T 메소드명() 저장되는 요소를 제네릭타입 으로 제한 (제네릭 타입과 일치하는 객체만 저장) Object를 사용하면, 자바의 모든 객체를 받을 수 있음 객체의 타입 안정성을 높인다. 타입체크와 형변환을 생략할수있으므로 코드가 간결해진다. →프로그램 성능 향상 List list=new ArrayList(); list.add("hello"); String str=(String)list.get(0);//타입변환 해야함 List list=new ArrayList();//String객체만 저장할수있는 list 생성 list.add("hello"); String str=list.get(0);//타입변환할 필요 없음 타입변수 제네릭클래스를.. 2023. 2. 16.
728x90
반응형