객체 지향 언어의 큰 틀이 되는 용어로 어떤 개념이 가지고 있는 특징과 그 개념이 가지고 있는 상호작용을 하나로 묶는다는 의미로 사용된다.
.java파일안에는 무조건 하나 이상의 클래스가 선언되어 있으며 public이라는 접근 지정자가 붙은 class이름은 항상 .java파일 이름으로 구성되도록 해야 한다..java파일 안에 여러개의 class를 선언할 수 있지만 .java파일 이름을 가지는 class를 제외한 나머지 class에는 접근 지정자를 붙일 수 없다./* class 선언 방법 */
class Creature{}
/* .java파일 이름이 Creature일 경우 */
public class Creature{}
/* .java파일 안에 여러개의 클래스를 선언 */
public class JavaFileName{}
class Aclass{}
class Bclass{}
//private Cclass{} // 컴파일 에러
//public class Dclass{} // .java파일 이름으로 가지는 클래스가 존재하기 때문에 컴파일에러
//static class Eclass{} // static역시 클래스 뒤에 붙여서 쓸 수 없다.
/* 생성한 Creature클래스 호출 방법 */
class Creature {
int var;
static char staticVar;
public void method(){}
public static void staticMethod(){}
}
public class CreatureTest {
public static void main(String[] args){
/* 클래스 호출 */
Creature classCall = new Creature();
/* 클래스 객체 변수인 classCall을
이용한 필드 및 메소드 호출 */
classCall.var;
classCall.method();
classCall.staticVar;
classCall.staticMethod();
/* 필드나 메소드에 static가 붙으면
호출과정 없이 바로 사용할 수 있다. */
Creature.staticVar;
Creature.staticMethod();
}
}