인터페이스는 일종의 추상클래스 추상클래스처럼 추상메서드를 갖지만 추상클래스보다 추상화 정도가 높아 추상클래스와 달리 몸통을 갖춘 일반 메서드 또는 멤버변수를 구성원으로 가질 수 없다. 오직 추상메서드와 상수만 멤버로 가질 수 있다. 그 외의 다른 어떠한 것도 허용하지 않는다. 추상클래스를 부분적으로만 완성된 미완성 설계도라고 한다면, 인터페이스는 구현된 것은 아무 것도 없고 밑그림만 그려져 있는 기본 설계도 라고 할 수 있다. 인터페이스도 추상클래스처럼 완성되지 않은 불완전한 것이기 때문에 그 자체만으로 사용되기 보단 다른 클래스를 작성하는데 도움 줄 목적으로 작성된다. interface 인터페이스이름 { public static final 타입 상수이름 = 값; public abstract 메서드이름(..
한 개의 소스파일에는 한 개의 클래스만 정의하는 것이 일반적이지만 둘 이상의 클래스를 정의하는 것도 가능하다.이 때 주의해야할 사항은 소시파일의 이름은 public class의 이름과 일치해야 하는 것이다. 만약 소스파일 내에 public class가 없다면 소스파일의 이름은 소스 파일 내의 어떤 클래스의 이름으로 해도 상관없다. ex) HelloWorld.java 파일 내에public class HelloWorld{ class HelloWorld2{ }} ---->가능 ex) HelloWorld.java 파일 내에 public class가 존재하지 않다면class HelloWorld{}class Hello{}가능 ex) HelloWorld.java 파일내에 public class가 두개 이상 존재해서는..
자바의 역사자바는 1991년 6월 셋톱 프로젝트를 위해 제임스 고슬링이 만들었는데 이 언어는 원래 제임스 사무실 밖에 있던 오크 나무에서 이름을 따와 오크, 혹은 그린이라고 불렀으나 단어 리스트 중 무작위로 뽑은 JAVA를 선택하였다. 제임스는 C와 C++ 스타일의 언어와 가상 머신을 구현하고자 했는데 첫 공개 버전은 1995년의 자바 1.0이었고 한 번 쓰고 어느 곳에도 실행하는 것을 약속하였고 인기 플랫폼에 무료 런타임을 제공했다. 대부분의 브라우저들은 곧 자바 애플릿을 웹페이지 안에서 실행할 수 있었고 자바의 인기는 급상승했다. 자바2의 출현으로 여러 다양한 플랫폼에서 사용할 수 있는 설정들을 만들었다. 예를 들어 J2EE는 엔터프라이즈 애플리케이션을 실행할 수 있었고, J2ME는 모바일 애플리케이..