문자, 숫자, 논리값으로 분류할 수 있는 자바의 기본자료형 이외에 자바의 꽃인 객체자료형에 대해 알아보는 시간이다. 어떤 언어에서든 객체라는 녀석은 뒤에 점(.)을 찍고 속성과 메서드를 추가할 수 있다.

 

 대표적인 기본자료형은 아래와 같이 3가지로 분류하니 참고하자.

 

1. 문자 : char, 2바이트

2. 숫자 : 정수 byte(1바이트) < short(2바이트) < int(4바이트) <long(8바이트)

실수: float(4바이트) < double(8바이트)

3. 논리값 : boolean, 1바이트


 

Java 확장자를 가진 두 개의 문서를 만들었다. 하나는 객체를 표현하고 다른 하나로 실행을 할 예정이다.

 

 먼저 Moondol 클래스로 색상 red를 입력했다. 색상을 변경할 수 있도록 setColor라는 메서드를 활용할 계획이다.  

 

class Moondol{

             String color="red";

 

             public void setColor(String color){

                           this.color=color;

             }

}

 

 setColor 메서드 소괄호 안에 매개변수를 넣었다. 실행부에서 원하는 색으로 조정하기 위함이다.

 


 다음은 실행부의 클래스이다.

 

class UseMoondol {

             public static void main(String[] args){

                           Moondol m = new Moondol();

                           System.out.println("최초 설정된 색은?" + m.color);

 

                           m.setColor("blue");

                           System.out.println("변경된 색은?" + m.color);

             }

}

 

 Main 메서드는 개발자가 코드에서 호출하는 것이 아니라 실행할 때 java.exe에 의해 호출 된다. 여기서 Moondol을 객체형, 사용자정의자료형 이라고 하고 class로 표현한다. new Moondol(); 객체를 표현하기 때문에 new를 사용했다. 자바스크립트에도 나오는 개념이라 기초를 잘 쌓았다면 금방 이해할 수 있는 개념이다.

 

 이제 Moondol, UseMoondol 순서로 컴파일을 하고 실행부인 UseMoondol을 실행하면 된다.

 

결과값

최초 설정된 색은?red

변경된 색은?blue


+ Recent posts