컬렉션 프레임워크 (Collection Framework)- 여러 가지 자료 구조(Data Structure)를 쉽게 사용할 수 있도록 자바에서 미리 구현하여 제공하는 클래스를 말한다.- 대표적인 인터페이스로는 List 인터페이스, Set 인터페이스, Map 인터페이스 등이 있다. Map 계열 클래스- 키(key)와 값(value)의 쌍으로 이루어진 데이터의 집합이며, 이를 엔트리(entry)라고 한다. - 키는 중복을 허용하지 않으며, 하나의 키는 하나의 값과 연결된다.- key를 이용하여 저장한 값을 얻을 수 있다.- 대표적인 클래스로는 HashMap 클래스와 TreeMap 클래스 등이 있다. Map 인터페이스에 선언되어 있는 주요 메소드들- 모든 Map 인터페이스를 상속하는 Map 구현 클래스에 공..
컬렉션 프레임워크 (Collection Framework)- 여러 가지 자료 구조(Data Structure)를 쉽게 사용할 수 있도록 자바에서 미리 구현하여 제공하는 클래스를 말한다.- 대표적인 인터페이스로는 List 인터페이스, Set 인터페이스, Map 인터페이스 등이 있다. Collection 계열 클래스 Collection 인터페이스에 선언되어 있는 주요 메소드들- 모든 컬렉션 인터페이스에 공통적으로 존재하는 메소드이다.- Collection 인터페이스를 상속하는 클래스들은 추상 메소드를 활용하여 다양한 방식으로 데이터를 관리할 수 있다.추상 메소드설명 int size() 현재 컬렉션에 포함된 요소의 개수를 반환한다. boolean isEmpty() 현재 컬렉션이 비어 있는지 여부를 반환..
에러와 예외에러(Error)- 프로그램 실행 시 프로그램의 중요 기능 수행을 불가능하게 할 수 있는 문제를 의미한다.- 하드웨어나 운영체제의 치명적인 에러, 디도스 공격과 같은 상황을 말한다.- 에러를 해결한 후, 프로그램을 재실행해야 한다.예외(Exception)- 에러보다는 가벼운 문제를 말하며, 프로그램 자체적으로 문제 해결이 가능하다.- 개발자가 프로그램을 개발하고 충분히 테스트를 한 후, 배포를 하더라도 예상치 못한 버그(Bug)가 발생되는 경우도 해당된다.- 정상적이지 않는 케이스의 예 - 0 으로 숫자를 나누는 경우 - 배열의 인덱스를 초과하여 참조하고자 하는 경우 - 파일을 열 때, 없는 파일을 열려고 하는 경우예외 처리 목적- 예외가 발생하면 예외가 발생하면 예외가 발생한..
파일 출력FileOutputStreamimport java.io.FileOutputStream;import java.io.IOException;public class Main { public static void main(String[] args) throws IOException { FileOutputStream output = new FileOutputStream("c:/out.txt"); for(int i=1; i- C:\와 같은 폴더의 경로를 생략하면 현재 프로그램이 실행되는 디렉터리에 해당 파일을 생성한다.- FileOutputStream 클래스는 객체를 생성할 때 생성자의 입력으로 파일명을 넘겨주어야 한다. - FileOutputStream 클래스는 OutputS..
콘솔(Console)이란?- 사용자의 입력을 받거나 사용자에게 문자열을 출력해 주는 역활을 하는 것을 말한다.콘솔 입력System.inimport java.io.IOException;import java.io.InputStream;public class Main { public static void main(String[] args) throws IOException { InputStream in = System.in; int a; a = in.read(); System.out.println("a = " + a); // 입력한 바이트의 출력한 바이트보다 큰 경우, InputStream을 비우기 위한 방법 Sys..
내부 클래스 정의- 다른 클래스의 내부에 존재하는 클래스를 의미하며, 또 다른 말로 중첩 클래스라고도 한다.내부 클래스 특징- 내부 클래스는 외부 클래스의 멤버에 자유롭게 접근할 수 있다.- 외부에서는 내부 클래스에 접근이 불가능하다.내부 클래스 종류종류특징멤버 내부 클래스( Instance Inner Class) 외부 클래스의 멤버로 사용된다.로컬 내부 클래스(Local Inner Class) 외부 클래스의 메소드 내에서 정의된다.정적 내부 클래스(Static Inner Class) static으로 지정된 내부 클래스이다.익명 내부 클래스(Anonymoous Inner Class) 내부 클래스가 이름 없이 사용된다.멤버 내부 클래스정의- 외부 클래스의 멤버처럼 정의된 클래스를 의미한다.형식cla..