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역시 클래스 뒤에 붙여서 쓸 수 없다.

Class 호출

/*     생성한 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();
    }
}

Class 생성자