Java의 특징 운영체제의 독립적 JRE(Java Runtime Environment)가 설치되어 있는 모든 운영체제에서 실행 가능. JRE : JVM(자바 가상머신) + 표준 클래스 라이브러리. 객체 지향 언어(Object Oriented Prog
객체지향 프로그래밍 (OOP, Object Oriented Programming) 객체 (Object) : 모든 실재(實在)하는 어떤 대상 객체지향 프로그래밍 (Object Oriented Programming, OOP) 특정 객체에 속성(Field)과 기능(
객체지향 프로그래밍의 4개의 기둥 상속 (Inheritance) 상속 (Inheritance) 상위클래스의 멤버(필드, 메서드, 이너클래스)를 하위클래스에게 확장시키는 것 하위클래스의 멤버는 상위클래스의 멤버와 같거나 많다 코드의 재사용성 코드의 중
Java의 특징 제네릭(Generic) :
열거형 (Enum) 열거형(enum, enumerated type) 서로 연관된 상수들의 집합 몇 가지로 한정된 변하지 않는 데이터를 다루는데 사용 열거형 사용 이유 enum 이전에 상수 정의 시 종종 상수명 중복 발생 인터페이스 사용하여 상수
애너테이션 (Annotation)다른 프로그램에게 유용한 정보를 제공하는 역할다른 프로그램들에게는 아무 영향을 주지 않는다애너테이션 주요 역할컴파일러에게 문법에러를 체크하도록 정보 제공프로그램 빌드 시 코드를 자동으로 생성할 수 있도록 정보 제공런타임 시 특정 기능을
스트림 (Stream)배열, 컬렉션의 저장요소를 하나씩 참조하여 람다식으로 처리할 수 있도록 해주는 반복자List, Set, Map, 배열 등 다양한 데이터 소스로부터 만들 수 있다데이터 소스를 다루는 풍부한 메서드 제공스트림의 특징선언형으로 데이터 소스를 처리선언형
InputStream, OutputSteam InputStream, OutputStream Java에서 입출력을 다루기 위한 InputStream, OutputStream 제공 스트림은 단방향으로만 데이터를 전송할 수 있기 때문에, 입출력을 동시에 처리하기
스레드 (Thread)프로세스(Process)실행중인 애플리케이션데이터, 컴퓨터자원, 스레드로 구성스레드(Thread) : 프로세스 내에서 실행되는 소스코드의 실행 흐름어떤 프로세스는 단 하나의 스레드를 가질 수도, 여러개의 스레드를 가질 수 도 있음하나의 스레드는 하
자바 탄생 전, C++이 프로그래밍 언어로 많이 사용.C++ : C 언어를 기반으로 한 객체 지향 프로그래밍C++에는 큰 문제가 있었음운영체제로부터 독립적이지 않음Windows를 위한 프로그램은 Windows에서만, Mac OS를 위한 프로그램은 Mac OS에서만 작동
Scanner입력받은 데이터를 다양한 타입으로 변환하여 반환하는 클래스기본형과 문자열(String)타입을 정규표현식을 사용하여 파싱 가능Scanner 특징java.util 패키지공백 || 개행 기준으로 읽음버퍼 사이즈가 1KB(1024byte)Uncheck 예외로 별도