본문 바로가기

Java18

자바 컬렉션 프레임워크(List, Set, Map) 컬렉션(collection): 여러 객체를 모아 놓은 것을 의미 프레임워크(framwork) : 표준화, 정형화된 체계적인 프로그래밍 방식 컬렉션 프레임워크 데이터 군을 저장하는 클래스들을 표준화한 설계 다수의 데이터를 쉽게 처리할 수 있는 방법을 제공하는 클래스 인터페이스 특징 list 순서가 있는 데이터 집합, 데이터의 중복을 허용 구현클래스: ArrayList, LinkedList, Stack, Vector 등 set 순서를 유지하지 않는 데이터의 집합. 데이터의 중복을 허용하지 않는다. 구현클래스 : HashSet, TreeSet 등 map 키(key)와 값(value)의 쌍으로 이루어진 데이터의 집합 순서는 유지되지 않는다. 키는 중복을 허용하지 않고, 값은 중복허용 구현클래스 : HashMap.. 2022. 1. 10.
자바 Scanner 대신 bufferedReader를 사용하는 이유 ( BufferedWriter, StringTokenizer 사용법) Scanner 사용법 import java.util.Scanner; public class ScannerExam { public static void main(String[] args) { Scanner sn = new Scanner(System.in); String str = sn.nextLine(); int num = sn.nextInt(); System.out.println(str); System.out.println(num); sn.close(); } } 더보기 scan.close(); scan을 다 사용했다면 close()를 통해 닫아주어야 한다. 의도하지 않는 입력을 방지해 주기 때문이다. bufferedReader 사용법 import java.io.BufferedReader; import j.. 2022. 1. 10.
자바 static 과 final, 추상화(abstract) 개념 정리 이전에 접근제한자에 대해 알아보았다. 이번엔 그 나머지 제한자를 알아보자. 제한자의 종류에는 static, final, abstract, synchronized 등이 있다. 그 중 중요한 개념 몇 가지를 정리해보았다. 제한자란? - 클래스, 변수, 메서드의 선언부에 사용되어 부가적인 의미를 부여 - 제한자는 접근 제한자와 그 외 제한자로 나뉨 - 하나의 대상에 여러 개의 제한자를 조합해서 사용 가능 (단, 접근제한자는 단 하나만 사용 가능) static 제한자 대상 의미 static 멤버변수 - 모든 인스턴스에 공통적으로 사용되는 클래스 변수 - 클래스변수는 인스턴스를 생성하지 않고도 사용 가능 - 클래스가 메모리에 로드될 때 생성 메서드 - 인스턴스를 생성하지 않고도 호출이 가능한 메소드 - stati.. 2022. 1. 5.
자바 오버라이딩 개념정리 (오버라이딩 오버로딩 차이) 오버라이딩이란? 부모 클래스로부터 상속받은 메서드의 내용을 상속받는 클래스에 맞게 변경하는 것을 오버라이딩이라고 한다. 부모로 부터 상속받은 메소드를 그대로 사용할 수도 있지만 자식이 필요에 맞게 변경해서 사용 class Point { int x; int y; String getLocation () { return "x : " + x", y :" + y; } class Point3D extends Point { int z; String getLocation() {// 오버라이딩 retrun "x :" + x + ", y :" + y + ", z :" + z; } } 기존의 Point 클래스의 경우 2차원 좌표 값만을 받는다. 3D로 작업을 하기 위해서 Point3D는 Point를 상속받은 후 새로운 멤버.. 2022. 1. 5.