Home
Koji's Blog
Cancel

Java 변수(Variables)와 메서드(Method)

선언 위치에 따른 변수의 종류 변수는 클래스변수와 인스턴스변수, 지역변수가 있다 변수의 종류 선언위치 생성시기 생성위치 클래스변수 클래스 영역 클래스가 메모리에 올라갈 때 메서드 정의 영역 ...

Java 스트림(Stream)

Stream 이란? 데이터 소스의 종류와 무관하게 같은 방식으로 다룰 수 있게 메서드를 정의한 것 스트림을 사용한 코드가 간결하고 이해하기 쉬우면서 재사용성이 높다 Stream은 데이터 소스를 변경하지 않는다 스트림은 데이터 소스를 읽기만 할 뿐 소스를 변경하지 않는다 필요하다면 조작한 결과를 컬렉션이나 배열에 담아 반환할 수 있다 스트림은 일회용...

Java 람다(Lambda)

람다식 자바 5(JDK 1.5)에 추가된 제너릭 이후 가장 큰 변화는 바로 자바 8(JDK 1.8)에 추가된 람다식이다 이를 통해 객체지향 언어인 JAVA가 함수형 언어의 특징을 가지게 되었다 람다식이란? 람다식이란 간단히 메서드를 하나의 식으로 표현한 것이다 메서드를 람다식으로 표현하면 메서드의 이름과 반환값이 없어지므로, 람다식을 익명 함수라고도...

Java 제너릭스(Generics)

#제너릭스란? 제너릭스란 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시의 타입 체크를 해주는 기능이다 객체의 타입을 컴파일 시 체크하기 때문에 객체의 타입 안정성을 높이고 형변환의 번거로움이 줄어든다 제너릭스의 장점 1. 타입 안정성을 제공한다 2. 타입체크와 형변환을 생략할 수 있으므로 코드가 간결해 진다 제너릭 클래스의 ...

Java Comparator와 Comparable

Comparator와 Comparable 두 클래스는 다음과 같은 경우에 사용한다 comparator = 기본 정렬기준 외에 다른 기준으로 정렬하고자 할 때 사용 comparable = 기본 정렬기준을 구현하는데 사용 둘의 return 타입은 모두 int이며 비교대상이 같은 경우 0, 비교값보다 작은 경우 음수, 비교값보다 큰 경우 양수를 반환한다 ...