younghwan's Dev Note
Better than Yesterday (feat younghwan)
-
[Java] JDK,JRE,JIT,JVM..등 이란?
JDK : Java Development Kit JRE : Java Runtime Environment J2SE : Java 2 Standard Edition Java SE : Java Standard Edition JRE는 실행만을 위한 환경이다. 따라서, JRE만 설치하면, 자바를 컴파일하는 등의 각종 프로그램이 제외된 상태로 설치된다. 즉, JRE는 자바를 실행할 수 있는 환경의 집합이라고 보면된다. 자바언어의 특징 단순하고, 객체지향이며,...
-
[Java] 지네릭스(Generics)
지네릭스(Generics) 제네릭스는 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시의 타입체크(compile-time type check)를 해주는 기능이다. 객체의 타입을 컴파일 시에 체크하기 때문에 객체의 타입 안정성을 높이고 형변환의 번거로움이 줄어든다. 장점 타입의 안정성을 높인다는 것은 의도하지 않은 타입의 객체가 저장되는 것을 막고, 저장된 객체를 꺼내올 때 원래의 타입과 다른 타입으로 잘못...
-
[Java] 람다식이란?
람다식(Lambda expression) 람다식(Lambda expression) : 메서드를 하나의 ‘식(expression)’으로 표현하는 것 람다식은 함수를 간략하면서도 명확한 식으로 표현할 수 있게 해준다. 메서드를 람다식으로 표현하면 메서드의 이름과 반환값이 없어지므로, 람다식을 ‘익명 함수(anonymous function)’이라고도 한다. 객체지향개념에서는 함수(function)대신 객체의 행위나 동작을 의미하는 메서드(method)라는 용어를 사용한다. 메서드는 함수와 같은 의미이지만, 특정 클래스에 반드시 속해야 한다는 제약이...
-
[Java] Arrays사용법
Arryas클래스는 배열을 다루는데 유용하다. binarySearch binarySearch() 는 반드시 배열이 정렬된 상태에서만 올바르게 작동한다. 그리고 주의할 점은 배열에 검색한 값과 일치하는 요소들이 중복으로 있으면 어떤 것의 위치가 반환될지 알 수 없다. import java.util.Arrays; import java.util.List; public class arraysTest01 { public static void main(String[] args) { int[] arr = {3,2,0,1,4}; int[] arr2...
-
[Java] Wrapper 클래스란?
Wrapper 클래스 자바에서는 8개의 기본형은 객체로 다루지 않는다. 그러나 때로 기본형(primitive type) 변수도 어쩔 수 없이 객체로 다뤄야 하는 경우가 있다. 예를 들면, 기본형 값이 아닌 객체로 저장해야할 때, 객체간의 비교 시 등이 있다. 이때, 사용되는 것이 래퍼(wrapper) 클래스이다. 이 클래스들을 이용하면 기본형 값을 객체로 다룰 수 있다. 래퍼클래스들은 모두...