2011. 5. 19. 10:37

자바(Java) 객체 인스턴스 생성과 멤버변수 및 멤버함수 활용

클래스는 하나의 소스 파일에 여러 개가 있어도 되고, 다른 파일로 따로 떨어져 있어도 된다. 다만, 별도의 지정이 없으면 같은 디렉토리에 존재해야 하며 그렇지 않으면 package 문으로 경로를 지정해서 하나로 묶어주면 된다.

만들어진 클래스를 사용하려면 '클래스명 <클래스변수명> = new 클래스명'으로 인스턴스를 만든 후 가능하고, 그 이후에는 <클래스변수명.변수>, <클래스변수명.함수()>의 형식으로 사용한다.

여기서 변수는 '멤버변수'라고 하고, 함수()는 '멤버함수'라고 하는데 자바에서는 함수를 통칭해서 '메소드'라고 부른다. 그리고, 프로그램 실행은 public static void main()이 있는 클래스에서 해야 한다.

  1: class Student { 
  2:  int studentNumber ;
  3:  String studentName ;
  4: 
  5:  String eat() {
  6:   return "먹는다." ;
  7:  }
  8: }
  9: 
 10: public class StudentTest {
 11:  public static void main(String[] args)  {
 12:   Student student = new Student() ;
 13: 

14: student.studentName = "" ; // 지금은 기초라 그냥 이렇게 하지만 나중엔 set(), get()으로 처리 권장.

 15:   System.out.println(student.studentName + "은 지금 밥을 " + student.eat()) ;  
 16:  }
 17: }