클래스에 포함된 클래스종류 2 가지private, public, protected로 선언 가능inner class( non static nested class) :자신을 포함하는 클래스의 맴버들에 접근 가능하다(private 맴버도 포함해서)2가지 종류 존재(local
Declaring Member Variables fields : 클래스 안의 멤버 변수 field 선언은 3가지로 구성 0개 이상의 modifier (public, private 등) 필드 타입( int, char 등) 필드 이름
Local Class 블록( { 여기 } ) 안에 정의된 클래스 보통 함수 정의 문 안에서 볼 수 있음 Accessing Members of an Enclosing Class local class를 둘러싼 outer class의 멤버에 접근 가능하다 e
메타데이터annotate한 코드의 동작에 직접적인 영향 주지 않는다.컴파일러에게 정보 제공 에러 detect 또는 waring 막아줌컴파일타임 과 배포타임에 사용소프트웨어 도구로 annotation 정보를 통해 코드,XML 파일 등을 생성할 수 있다.런타임에 사용몇몇의
Inheritance 자바에서 클래스는 다른 클래스로부터 파생될 수 있다. 이때 다른 클래스의 필드와 함수들을 상속받는다. sub class : 다른 클래스로부터 파생된 클래스 ( extended class, derived class, child class 라고도 부름
객체란 객체지향 기술을 이해하기 위한 키이다.주위를 돌아보면 실제 세계의 객체(사물)을 볼 수 있다.개, 고양이, 자전거 등실제 세상의 객체들은 2가지 특징을 가진다.상태와 행동개 상태 - 이름,색,종 등 행동 - 짖기,달리기 등실제 세상의 객체들의 상태와 행동을
Lamda Expressions 익명 클래스의 문제점은 만약 익명 클래스의 구현이 매우 단순할 경우( 예를 들어 하나의 함수만 가지고 있는 인터페이스) 익명 클래스의 syntax가 애매모호해 보일 수 있다. 이러한 경우 보통 funtionality를 아규먼트로서 다른
basic I/O를 위해 사용하는 자바 클래스들에 대해 배우기I/O 스트림 : I/O 연산을 매우 간단하게 해주는 강력한 개념java.io 패키지와 관련Serialization : 프로그램이 전체 객체를 stream에 쓰고 읽게 해준다.file I/O & file
What Is an Exception? exception이란 예외적인 이벤트의 줄임말이다 정의 : 예외란 프로그램 실행중 발생하는 프로그램 인스트럭션의 기본 흐름을 방해하는 이벤트이다. 메소드안에서 에러가 발생하면, 메소드는 객체를 생성하고 런타임 시스템에게 준다. 이
JDBC API는 자바 API로 관계형 데이터베이스에 저장된 테이블 형식의 데이터에 접근할 수 있도록 해준다.JDBC는 다음의 3가지 프로그래밍 활동을 관리하는 자바 어플리케이션을 작성하게 도와준다.데이터 베이스같은 데이터 소스에 연결쿼리와 업데이트 문을 데이터베이스에
데이터베이스는 정보를 검색 할 수 있는 방식으로 정보를 저장하는 수단이다.간단하게 관계형 데이터베이스는 정보를 행과 열로 된 테이블형식으로 보여주는 것을 말한다.테이블은 동일한 유형의 객체 콜렉션이라는 의미에서 관계라고한다.테이블의 데이터는 공통의 키또는 개념과 관련있
concurrent software : 동시에 여러 일을 처리할 수 있는 소프트웨어자바 플랫폼은 동시성 프로그래밍 지원 독립된 실행 환경 가짐 (독립된 메모리 공간)프로세스간에는 IPC 자원(파이프 또는 소켓)을 통해 통신 (다른 시스템에 존재하는 프로세스와도 통신 가
쓰레드는 공유된 자원을 통해 의사소통효과적이지만 2가지 에러 발생 가능 : thread interference(간섭) error와 memory consistency(일관성) error이 두가지 에러를 예방하기 위해 synchronization을 사용동기화를 하면 sta
쓰레드에 lock을 거는게 아니라 특정 모니터 객체에 lock을 거는 것 ex) sync void foo() {} 는 void food(){ sync(this)} 와 같은 코드하나의 데이터(객체)마다 하나의 모니터를 결합할 수 있다.모니터는 결합된 데이터(객체)가 동시
변수를 미리 정의된 상수가 되도록 해주는 특별한 타입변수는 항상 미리 정의한 값들중 하나여야한다.ex) NORTH,SOUTH,EAST,WEST상수이므로 이넘 타입의 필드들은 대문자이다.enum 키워드를 사용해 enum 타입을 정의한다enum 선언으로 class를 정의하