JVM (Java Virtual Machine)란? : 자바를 실행하기 위해 반드시 필요한 가상 프로그램 컴파일된 바이너리 코드(.class)를 실행할 때, 프로그램이 실행되는 OS에 맞게 컴퓨터가 해석할 수 있는 기계어로 변환해줌 Java Application과 일
Collection Framework란? : 다수의 데이터를 저장할 수 있는 클래스(Collection 클래스)들을 표준화한 설계 모든 Collection 클래스들을 표준화된 방식을 다룰 수 있음 재사용성이 높아짐 Collection Framwork을 구성하는 핵심 interface간의 관계 List : 순서가 있는 데이터의 집합, 중복 허용 O 구...
Iterator란? : Collection에 저장된 요소들을 순차적으로 읽어오기위해 사용되는 인터페이스 각각의 Collection들은 모두 Iterator의 iterator()를 구현하고 있고, iterator()는 Iterator를 구현한 클래스의 인스턴스를 return함 이때, 해당 Collection의 특징에 맞는 Iterator를 반환하게...
Comparator, Comparable interface 두 객체의 크기를 비교하는 메소드를 가지고 있음 이는 정렬의 기준으로 사용됨 Wrapper Class (ex> Integer), String, Date, File 등의 클래스가 해당 interface를 구현하였으므로, 해당 클래스들은 정렬이 가능함 Comparator VS Comparable Co...
입력에 필요한 BufferedReader와 Scanner 코딩 테스트에서 주어진 데이터를 입력받기 위해 BufferedReader 또는Scanner를 사용한다. Scanner는 입력을 띄어쓰기와 개행 문자를 경계로 가져오고 데이터 타입을 그대로 가져올 수 있어 추가적인 작업이 필요없지만, BufferedReader는 입력을 개행 문자만을 경계로 가져오고 ...
자바에서의 문자, 숫자, 문자열간 변환 방법
자바의 Collection 프레임워크는 각 요소를 순회할 때 Iterator를 사용한다.
자바 코드를 작성한 후, 이 체크리스트로 코드를 한번 검사해보자.
hashCode()에 대해 알아보자.
java 8 이전의 날짜 관련 클래스들은 어떤 불편함이 있었는지 그리고 java 8 이후로 생겨난 새로운 날짜 관련 클래스들에는 어떤 점들이 변경되었는지 살펴본다.