자바에서 기본적으로 제공해주는 라이브러리자바 설치경로\\lib\\jrt-fs.jar 에 패키지 및 클래스파일 존재대표적 예java.lang : import를 하지 않아도 사용 가능String, System, Object 클래스 등을 포함하고 있음.java.utiljav
문자열 기본 자료형이 제공되지 않는 이유 : String 클래스를 정의함으로써 여러가지 기능을 사용할 수 있기 때문 equals(Object obj) : 같은 문자열인지 비교indexOf(String str) : 문자열 내의 매개변수의 위치 리턴substring(in
기본 자료형을 객체화할 수 있는 클래스Autoboxing : 기본 자료형 -> Wrapper 클래스 객체Unboxing : Wrapper 클래스 객체 -> 기본 자료형사용하는 이유메서드를 사용하기 위해다형성 적용을 위해int -> Integerlong -> Longfl
Random : 랜덤수 생성 Scanner : 문자 입력Date : 날짜/시간 표현Calendar : 날짜/시간 표현(Date의 업그레이드 버전)Arrays : 배열 관련 처리DecimalFormat : 숫자 포맷 지정SimpleDateFormat : 날짜/시간 포맷
데이터들을 모아놓을 수 있는 뼈대데이터를 효율적으로 저장, 처리하기 위한 다양한 클래스와 인터페이스들의 모음객체지향적 설계를 통해 정형화된 것배열여러 값들을 하나의 변수에 저장하기 위한 객체값을 개수를 미리 알고 있어야 하며, 한번 생성된 배열은 개수 변경 불가!컬렉션
add(Object) : 요소 추가get(index) : 해당 인덱스 객체 리선size() : 객체의 길이 리턴데이터 중복 불가저장 순서(index) 없음데이터가 중복되면 안되고, 인덱스가 필요없는 경우 사용Map 인터페이스와 함께 사용되거나, 다른 라이브러리에서 Se
객체의 데이터 타입을 미리 명시해주는 것제네릭 사용 이유컬렉션 프레임워크를 사용해도 기본타입이 Object이기 때문에, 지정한 데이터를 가져올 때 형 변환을 해야하는 불편함이 있었음.제네릭을 통해 형 변환 코드 불필요컴파일 시 강한 타입 체크제네릭 원리ClassName
클래스 안의 클래스종류멤버 클래스 : 하나의 멤버로써 정의, 어디서든 사용 가능로컬 클래스 : 메서드 안에서 정의, 메서드 내에서만 사용컴파일 시 내부 클래스도 클래스이기 때문에 $ 기호로 구분되어 개별적으로 클래스 파일이 생성된다.
이름 없는 익명 함수자바에서는 함수 대신 함수적 인터페이스를 사용함수적 인터페이스 : 추상 메서드가 하나만 존재하는 인터페이스재정의해야 하는 추상메서드를 람다식의 개념을 이용해 재정의하는 것이라 생각하면 편함 (매개변수...) -> { 실행문 };
프로세스 : 실행 중인 프로그램스레드 : 프로세스 내에서 독립적으로 실행되는 프로그램Thread 클래스 상속Runnable 인터페이스 구현스레드를 사용하지 않을 때아래 코드 실행 시 1~50,1~50이 차례대로 실행된다.스레드를 사용했을 때 Thread 클래스 상속실행
스레드가 독립적으로 실행되기 때문에 실행될 때마다 출력 순서는 뒤죽박죽스레드 우선순위 지정우선순위 값에 1~10 사이 정수 값을 넣는다.(지정하지 않으면 기본값 5 지정)sleep() : 원하는 시간 동안 스레드 일시 정지interrupt() : 스레드 종료join()
하나의 스레드로 동작하는 프로그램은 각각의 객체를 생성해서 사용하게 되므로 문제가 없었다.멀티스레드 환경에서는 여러 스레드가 하나의 객체를 사용하는 경우가 생김!=> 각 스레드에서 해당 객체의 필드 값을 변경하게 되면 의도대로 프로그램이 실행되지 않는다.스레드 동기화(
데이터가 이동되는 통로입력 스트림(input) + 출력 스트림(output) = IOFIFO 자료구조단방향 처리(대표적으로 Queue 구조)데이터 종류에 따라 바이트/문자 구분(스트림 최상위 추상 클래스)바이트 단위 : InputStream, OutputStream문자
버퍼 중간 임시 저장소
컴퓨터 간의 데이터를 주고받을 수 있는 서로 연결된 통신 회선대부분의 컴퓨터는 유선 or 무선으로 연결네트워크 애플리케이션 - 웹사이트, 온라인 게임, 메신저자바에서 네트워크를 통한 데이터 통신을 위한 API 제공IP : 컴퓨터를 구별하기 위해 사용되는 고유값Port