728x90 제임스 고슬링3 [자바 프로그래밍 언어] 4장 인터페이스 4.1 인터페이스 예제 인터페이스는 메소드의 집합이나 이 타입의 협약을 구성하는 다른 타입을 포함하여 추상적인 형태로 작성된다. 그래서 인터페이스는 구현을 포함할 수 없고 인터페이스의 인스턴스를 생성할 수도 없다. 인터페이스는 설계만을 표현한 것이며 클래스는 설계와 구현을 함께 표현한 것이다. 대부분의 인터페이스는 여러 클래스의 다양성을 표현할 수 있는 특성을 정의하고 있다. 이 특성들은 어떤 것을 할 수 있다는 의미로 'able'을 포함한다. cloneable - 이 타입의 객체는 복제를 지원한다. comparable - 이 타입의 객체는 비교할 수 있는 순서를 가진다. Runnable - 이 타입의 객체는 독립적인 스레드로 실행할 수 있는 작업 단위를 표현한다. 클래스는 슈퍼 인터페이스에 정의된 메소.. 2021. 12. 24. [자바 프로그래밍 언어] 2장 클래스와 객체 2.1 단순한 클래스 자바 프로그래밍의 기본 단위는 클래스이다. 클래스는 메소드를 정의한다. 이름을 잘 짓는 것은 클래스 설계의 핵심이다. 제한자가 없는 클래스는 오직 소속된 패키지 내에서만 접근할 수 있다. abstract 클래스는 불안정한 것으로 간주되므로 클래스의 인스턴스를 생성할 수 없다. final 클래스는 상속할 수 없다. 클래스는 동시에 final과 abstract가 될 수 없다. public 클래스가 파일당 오직 한 개만 존재해야 한다. 2.2 필드 클래스에 선언하는 변수를 필드라고 한다. 서로 다른 인스턴스로 분리된 객체의 필드가 의미하는 것은 각 객체만의 유일한 상태를 가진다는 것이다. 이러한 필드를 인스턴스 변수라 한다. 필드는 동시에 final과 volatile이 될 수 없다. 가끔.. 2021. 12. 22. [자바 프로그래밍 언어] 1장 자바 개요 1.1 시작하기 자바 프로그램은 클래스로 만들며 이 클래스를 사용해 클래스 인스턴스인 객체를 생성할 수 있다. 프로그램이 실행될 때, main 메소드가 가장 먼저 호출된다. 필드는 클래스나 클래스 객체에 속하는 데이터 변수로써 객체나 클래스의 상태를 표현한다. static은 main 메소드가 이 클래스이 특정 인스턴스가 아닌 클래스 자체에 소속되게 해준다. 1.2 변수 모든 기본 타입은 각각의 기본 타입과 대응되는 객체 타입을 가지고 있다. 이를 래퍼 클래스라 부른다. 지역 변수는 초기화 전에는 정의되지 않은 상태이며 선언 시에 초기화하지 않아도 된다. 실제 호출되는 메소드는 런타임 시에 전달되는 인자의 수와 타입에 따라 결정된다. 이는 매우 강력한 기능이다. 1.3 주석 코드에 주석을 제대로 작성하는 .. 2021. 12. 22. 이전 1 다음 728x90