
자바 소개모든 운영체제에서 실행 가능객체 지향 프로그래밍메모리 자동 정리무료 라이브러리 풍부자바 개발 도구 설치한번 체크하고 버전 확인환경 변수 설정JAVA_HOME, PATH이클립스 설치이미 함워크 스페이스워크 스페이스 : 프로젝트가 저장될 위치퍼스펙티브와 뷰퍼스펙티

02-1 변수 변수 선언 값을 저장할 수 있는 메모리의 특정 번지 이름 저장 공간과 방식은 JVM이 정해줌 예약어 → 이미 의미를 갖고 사용되는 단어 변수 사용 연산 가능, 복사 가능 변수 사용 범위 로컬 변수 : 메소드 블록 내에서 선언된 변수 02-

연산자의 종류산술, 비교, 논리 등연산식은 반드시 하나의 값을 산출하며, 값 대신에 연산식을 사용할 수 있습니다.연산의 방향과 우선순위어떤 연산자를 사용하느냐에 따라 연산의 방향과 우선순위가 결정된다.단항 연산자부호 연산자, 증감 연산자, 논리 부정 연산자이항 연산자산

if 문조건식이 true이면 블록을 실행하고, false이면 블록을 실행하지 않습니다.if - else 문if문의 조건식이 true이면 if문의 블록이 실행되고, 조건식이 false이면 else블록이 실행됩니다.if - else if - else 문처음 if문의 조건식

기본 타입과 참조 타입참조타입 : 객체의 번지를 참조하는 타입배열 타입, 열거 타입, 클래스, 인터페이스메모리의 번지를 변수 안에 저장String 클래스 변수 = 참조 타입 변수메모리 사용 영역메소드 영역 : 정적 필드 / 상수, 메소드 코드, 생성자 코드힙 영역 :

객체의 상호작용객체 : 자신의 속성을 가지고 있으면서 식별 가능한 것(속성=필드, 동작=메소드)서로 상호 작용하는 수단 = 메소드, 메소드 호출객체 간의 관계집합 - 부품, 자동차사용 - 사람, 자동차상속 - 기계, 자동차객체와 클래스설계도 = 클래스 (필드와 메소드가

클래스 상속중복되는 코드를 줄여준다. 부모 클래스의 수정으로 모든 자식 클래스들도 수정되는 효과를 가져오기 때문에 유지 보수 시간을 최소화한다.extends 뒤에 어떤 부모 클래스를 상속받을 것인지 결정필드, 메소드에 접근이 가능하다.부모 생성자 호출자식 객체를 생성하

인터페이스 선언인터페이스 : 객체 사용 방법을 정의한 타입, 개발 코드와 객체가 서로 통신하는 접점 역할개발 코드를 수정하지 않고 사용하는 객체를 변경할 수 있도록 하기 위해 사용상수 필드 : public static final 타입 상수 이름 = 값;추상 메소드 :

중첩 클래스클래스 내부에 선언된 클래스멤버 클래스 : 클래스의 멤버로써 선언 (인스턴스 멤버 클래스, 정적 멤버 클래스)로컬 클래스 : 생성자 또는 메소드 내부에서 선언중첩 클래스의 접근 제한멤버 클래스에서 바깥 클래스의 필드와 메소드에 접근할 때, 로컬 클래스에서 메

예외와 예외 클래스일반 예외 (컴파일러 체크 예외) : 컴파일하는 과정에서 해당 예외 처리 코드가 있는지 검사실행 예외 (컴파일러 넌체크 예외) : 컴파일하는 과정에서 해당 예외 처리 코드가 있는지 검사하지 않음자바에서는 예외를 클래스로 관리실행 예외NullPointe

자바 API 도큐먼트API(라이브러리) : 프로그램 개발에 자주 사용되는 클래스 및 인터페이스의 모음API 도큐먼트에서 클래스 페이지 읽는 방법검색하면 다 나온다Object 클래스자바의 모든 클래스는 Object 클래스의 자손 클래스equal() : 두 객체를 비교해서

스레드스레드 : 프로세스 내부에서 코드의 실행 흐름멀티 태스킹 : 두 가지 이상의 작업을 동시에 처리하는 것멀티 스레드 : 하나의 프로세스가 두 가지 이상의 작업 처리메인 스레드main() 메소드의 첫 코드부터 아래로 순차적으로 실행메인 스레드작업 스레드작업 스레드

컬렉션 프레임워크 : 객체들을 효율적으로 추가, 삭제, 검색할 수 있도록 인터페이스와 구현 클래스를 java.util 패키지에서 제공List 컬렉션List 컬렉션 : 배열과 비슷하게 객체를 인덱스로 관리, 배열과의 차이점은 저장 용량이 자동으로 증가하며, 객체를 저장할

입출력 스트림의 종류스트림 : 단일 방향으로 연속적으로 흘러가는 것바이트 기반 스트림 : 그림 멀티 미디어 등의 바이너리 데이터를 읽고 출력할 때 사용문자 기반 스트림 : 문자 데이터를 읽고 출력할 때 사용바이트 출력 스트림 : OutputStream바이트 기반 출력

15-3 소켓 프로그래밍