본문 바로가기

Java5

[Java] 추상클래스와 인터페이스 추상클래스 클래스 구현부 내부에 추상 메서드가 하나 이상 포함되어 있거나 abstract로 정의된 class - new 연산자를 사용하여 객체를 생성할 수 없다. - 일반 변수를 가질 수 있다. - 동일한 부모를 가지는 클래스를 묶는 개념으로 상속을 받아서 기능을 확장시키는 것이 목적이다. - 단일 상속만 가능 인터페이스 모든 메서드가 추상 메서드 - new 연산자를 사용하여 객체를 생성할 수 없다. - static final 필드만 가질 수 있다. ↓ Why? ↓ 더보기 1. 구현 객체의 같은 동작을 보장하기 위해 2. 인터페이스의 변수는 스스로 초기화 될 권한이 없음 3. 아무 인스턴스도 존재하지 않는 시점이기 때문 ※ 인터페이스에 필드와 메서드를 선언하면 컴파일러가 자동으로 키워드를 붙여 해석한다... 2021. 11. 30.
[Java] BufferReader로 입력받기 그동안 백준 알고리즘 문제를 풀 때 Scanner를 사용하며 문제가 없었지만 메모리 문제나 실행 속도 문제를 신경쓰기 시작하면서 알게된 BufferReader에 대해 복습해보려고 한다. Scanner는 사용하기 간단하고 다양한 자료형으로 입력받을 수 있다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int num = scan.nextInt(); float actualNum = scan.nextFloat(); String str = scan.next(); String line = scan.nextLine(); } } 위의 예시.. 2021. 11. 30.
[Java] HashMap을 Value 기준으로 정렬하는 방법 알고리즘 문제를 풀면서 HashMap을 정렬해야하는 경우가 있었는데 복습할 겸 다시 정리해보려고 한다. HashMap의 Value를 기준으로 정렬하는 함수(sortByValue)를 만들어보자. sortByValue 함수 전체 코드 public static HashMap sortByValue(HashMap hm){ // 1 List list = new LinkedList(hm.entrySet()); // 2 Collections.sort(list, new Comparator() { public int compare(Map.Entry o1, Map.Entry o2) { return (o1.getValue()).compareTo(o2.getValue()); } }); // 3 HashMap temp = new.. 2021. 11. 12.
[Java] JRE와 JDK 자바 개발 키트(Java Development Kit, JDK), 자바 가상 머신(Java Virtual Machine, JVM), 자바 런타임 환경(Java Runtime Environment, JRE)은 자바 애플리케이션을 개발하고 실행하기 위한 자바 플랫폼의 3대 구성 요소다. - JVM은 프로그램을 실행하는 자바 플랫폼 구성요소다. - JRE는 JVM을 생성하는 디스크 상의 부분이다. - JDK는 개발자들이 JVM과 JRE에 의해 실행되고 구동될 수 있는 자바 프로그램을 생성할 수 있게 해준다. 1. JRE : 컴파일된 자바 프로그램을 실행시킬 수 있는 자바 환경 자바 런타임 환경은 JVM에서 실행하기 위한 자바 애플리케이션을 로드하는 온디스크 프로그램이다. JRE는 자바 개발 키트를 다운로드할 .. 2021. 7. 20.
[Java] HashMap 함수 사용하기 HashMap 이란? HashMap은 Map 인터페이스를 구현한 대표적인 Map 컬렉션이다. Map 인터페이스를 상속하고 있기에 Map의 성질을 그대로 갖고 있다. Map은 Key와 Value로 구성된 Entry객체를 저장하는 구조를 가지고 있는 자료구조로 Key와 Value는 모두 객체이다. 만약 기존에 저장된 키와 동일한 키로 값을 저장하면 기존의 값은 없어지고 새로운 값으로 대치된다. HashMap은 이름 그대로 해싱을 사용하기 때문에 많은 양의 데이터를 검색하는 데 있어서 뛰어난 성능을 보인다. 위 그림처럼 HashMap은 내부에 Key와 Value를 저장하는 자료구조를 갖고 있다. HashMap은 해시 함수를 통해 Key와 Value가 저장되는 위치를 결정하므로, 사용자는 그 위치를 알 수 없고.. 2021. 6. 16.