자바란? 이식성이 높은 언어다. 객체 지향 언어이다. 프로그램을 다수의 객체로 만들고, 이들끼리 서로 상호작용하도록 만드는 프로그래밍 언어 함수적 스타일 코딩을 지원 함수적 스타일 코딩 방식 람다식을 지원 메모리를 자동으로 관리 사용하지 않는 객체를 자동으로 메
데이터를 처리하여 결과를 산출하는 것연산자 : 연산에 사용되는 표시나 기호(+, -, \*, /, %, =...)피연산자 : 연산 대상이 되는 데이터(리터럴, 변수)연산식 : 연산자와 피연산자를 이용하여 기술피연산자가 1개인 연산자부호 연산자 (+, -) : boole
JVM은 OS에서 할당받은 메모리 영역을 세 영역으로 구분메소드 영역JVM을 시작할 때 생성로딩된 클래스 바이트 코드 내용을 분석후 저장모든 스레드가 공유힙 영역JVM을 시작할 때 생성객체/배열 저장사용되지 않는 객체는 GC(Garbage Collection)가 자동
현실세계 : 설계도 = 객체자바 : 클래스 = 객체클래스에는 객체를 생성하기 위한 필드와 메소드가 정의되어 있음클래스로부터 만들어진 객체를 해당 클래스의 인스턴스라고 함
객체(인스턴스)마다 가지고 있는 필드와 메소드를 말함인스턴스 맴버는 객체에 소속된 맴버이기 때문에 객체 없이 사용 불가객체(인스턴스) 자신의 참조(번지)를 가지고 있는 키워드객체 내부에서 인스턴스 맴버임을 명확히 하기 위해 this.을 붙일 수 있음클래스에 고정된 필드
현실 세계 부모가 자식에게 물려주는 행위부모가 자식을 선택해서 물려줌객체 지향 프로그램자식 클래스가 부모 클래스의 맴버를 물려받는 것상속 대상 : 부모의 필드와 메소드상속의 효과부모 클래스를 재사용하여 자식 클래스를 빨리 개발 가능반복된 코드의 중복을 줄여줌유지 보수의
개발 코드와 객체가 서로 통신하는 접점개발 코드는
클래스 내부에 선언한 클래스코드의 복잡성을 줄임클래스 맴버로 선언되는 중첩 클래스메소드 내부에서 선언되는 중첩 클래스
10\. 라이브러리와 모듈

일반 예외(Exception)컴파일러가 예외 처리 코드 여부를 검사하는 예외실행 예외(Runtime Exception)컴파일러가 예외 처리 코드 여부를 검사하지 않는 예외자바는 예외가 발생하면 예외 클래스로부터 객체를 생성한다.자바의 모든 에러와 예외 클래스는 Thro