src 폴더와 bin 폴더 내에 있는 파일들의 차이src(source)소스코드(코딩하는 내용)가 저장되는 공간.java 파일을 의미한다bin(binary)binary는 "이진"이라는 의미자바가상머신(JVM)이 읽을 수 있는 0과 1로 이루어진 파일이 저장된다.class
객체에 소속된 멤버객체가 있어야만(객체를 생성해야만) 사용할 수 있다클래스에 고정적으로 위치하는 멤버독립적인 요소로 딱 하나만 생성되어 "공유" 된다(메모리 절약, 호출 용이)=> 공유되므로 내용이 변경되면 변경된 내용이 공유됌객체를 생성할 필요 없이 클래스를 통해 바
인스턴스 필드와 정적 필드는 언제든지 값을 변경할 수 있다. 그러나 경우에 따라 값을 변경하는 것을 막고 읽기만 허용해야 할 때가 있다. 이때 final 필드와 상수를 선언해서 사용한다.초기값이 저장되면 이것이 최종적인 값이 되어 프로그램 도중에 수정할 수 없다.선언
자바에서는 클래스, 생성자, 필드 및 메서드 등등을 접근 제한자로 사용을 제한할 수 있다. 제일 넓은 범주인 클래스의 접근을 제한하면 생성자 접근도 당연히 제한되고, 따라서 필드와 메서드도 사용을 못하게 되는 식이다.클래스, 생성자, 필드 및 메스드의 각각의 접근 제한
멤버 변수인 인스턴스 변수는 초기화를 해주지 않아도 알아서 기본값으로 초기화가 이루어져 사용이 가능하다. 그러나 지역변수는 사용 전 반드시 초기화가 필요하다.각 타입의 자동 초기화 시 기본값예시)
<상속 관계에 있는 class 간 생성자 호출 규칙>subclass 객체 x 생성 시 최상위 class 생성자부터 아래로 내려오며 x 의 생성자까지 차례로 호출된다.(특정 생성자를 지정하지 않으면) default 로 각 class 의 기본 생성자가 호출됨자식 클래
인터페이스도 하나의 타입이므로 변수의 타입으로 사용할 수 있다. 인터페이스를 통해 구현 객체를 사용하려면, 인터페이스 변수에 구현 객체를 대입해야 한다. 정확히 말하면 구현 객체의 번지를 대입해야 한다.인터페이스 변수에 구현 객체가 대입이 되었다면 인터페이스 변수를 통
인터페이스도 하나의 타입이므로 변수의 타입으로 사용할 수 있다. 인터페이스를 통해 구현 객체를 사용하려면, 인터페이스 변수에 구현 객체를 대입해야 한다. 정확히 말하면 구현 객체의 번지를 대입해야 한다.인터페이스 변수에 구현 객체가 대입이 되었다면 인터페이스 변수를 통