본문 바로가기

전체 글25

스트림(Stream) 스트림의 특징 스트림 생성하기 스트림 중간연산 스트림 최종연산 collect(), collector(), collectors() Collectors의 메서드 스트림의 변환 [출처]자바의 정석 실습을 해보자. package chap_21; import java.util.ArrayList; import java.util.Arrays; import java.util.OptionalDouble; import java.util.stream.Stream; public class _06_Stream { public static void main(String[] args) { /* 스트림(Stream) : 자료의 대상과 관계없이 동일한 연산을 수행할 수 있도록 해주는 반복자 * 실제 입력/출력이 표현된 데이터의 이상화.. 2023. 6. 27.
람다식(Lambda) 람다식 작성하기 람다식 작하기 - 주의사항 함수형 인터페이스 java.util.function패키지 Function의 합성 Predicate의 결합 메서드 참조(method reference) [출처]자바의 정석 실습을 해보자. package chap_21; import java.util.ArrayList; import java.util.function.Consumer; public class _04_Lambda { public static void main(String[] args) { /* 람다식(Lambda) + 스트림(Stream) => 람다와 스트림 묶어서 많이씀 * 람대식 : 익명함수와 비슷한 용어(함수보다 단순하게 표현하는 방식) * 함수의 구현과 호출만으로 프로그래밍이 수행되는 방식 * 외.. 2023. 6. 27.
지네릭(Generics), 열거형(enum) 지네릭스란? 지네릭 클래스의 선언 지네릭스의 용어 지네릭스의 제한 지네릭 클래스의 객체 생성과 사용 제한된 지네릭 클래스 와일드 카드 ‘?’ 지네릭 메서드 지네릭 타입의 형변환 지네릭 타입의 제거 열겨형(enum) 열거형 정의와 사용법 모든 열거형의 조상 – java.lang.Enum 열거형에 멤버 추가하기 열거형의 이해 [출처]자바의 정석 2023. 6. 27.
컬렉션 프레임(collections framework) 컬렉션 프레임웍의 핵심 인터페이스 Collection인터페이스의 메서드 List인터페이스의 메서드 – 순서O, 중복O Set인터페이스 – 순서X, 중복X Map인터페이스의 메서드 – 순서X,중복(키X,값O) ArrayList의 장점과 단점 LinkedList - 배열의 단점을 보완 LinkedList – 이중 연결 리스트 ArrayList vs. LinkedList – 성능 비교 스택과 큐(Stack & Queue) HashSet과 TreeSet – 순서X, 중복X HashSet – boolean add(Object o) HashSet – hashCode()의 오버라이딩 조건 TreeSet – 범위 검색과 정렬에 유리 TreeSet – 데이터 저장과정 boolean add(Object o) TreeSet.. 2023. 6. 20.
다형성(Polymorphism) 다형성이란? 참조변수의 형변환 참조변수의 형변환 예제 instanceof연산자 참조변수와 인스턴스변수의 연결 매개변수의 다형성 [출처]자바의 정석 실습을 해보자. // 다형성(Polymorphism) /* 객체지향프로그램의 4가지 특징 * - 프록램을 독립된 단위의 객체들을 모아서 처리하는 모임. * - 각각의 객체는 메세지를 주고 받으면서 데이터를 처리 * - 추상화, 캡슐화(정보은닉), 상속, 다형성 * * 1. 추상화(Abstraction) : 핵심적인 코드만 보여주기 * - 인터페이스와 구현은 분리한다. * - 불필요한 부분은 숨겨준다. * 2. 캡슐화(encapsulation) : 데이터 보호(정보 은닉) * - 멤버변수(필드)는 숨기고 메서드로 접근 * - 멤버변수와 메서드를 하나로 묶는 것 .. 2023. 6. 19.
상속(Inheritance), 오버라이딩 상속이란? 클래스간의 관계 – 상속관계(inheritance) 클래스의 관계 - 포함관계(composite) 클래스간의 관계 결하기 - 상속 vs 포함 관계 예제1 관계 예제2 단일상속(single inheritance) Object클래스 – 모든 클래스의 최고조상 [출처]자바의 정석 실습을 해보자. public class _01_Inheritance { public static void main(String[] args) { /* 상속 : 부모의 것을 자식에게 물려주는 것 * 클래스 상속 : 부모 클래스의 멤버변수/메서드를 물려주는 것 * 상속 : 클래스 확장 개념 * 상속을 하는 이유는 재사용을 해서 중복코드를 줄이고, 유지보수를 쉽게 * Class A(부모) / Class B(자식) * * Clas.. 2023. 6. 14.