문자, 숫자, 논리값으로 분류할 수 있는 자바의 기본자료형 이외에 자바의 꽃인 객체자료형에 대해 알아보는 시간이다. 어떤 언어에서든 객체라는 녀석은 뒤에 점(.)을 찍고 속성과 메서드를 추가할 수 있다.
대표적인 기본자료형은 아래와 같이 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
'문돌이의 IT > 자바(Java)' 카테고리의 다른 글
[문돌이의IT] 자바(Java) 반복문 중 for문을 완벽하게 익혀보자 (1) | 2016.02.14 |
---|---|
[문돌이의IT] 자바(Java) 조건문 중 if문, switch문을 알아보자 (3) | 2016.02.13 |
[문돌이의IT] 자바(Java) 변수 타입 별 최대, 최소값 확인하기 (0) | 2016.02.02 |
[문돌이의IT] 자바(Java) 형변환(자동형변환, 강제형변환, cast연산자) (0) | 2016.01.28 |
[문돌이의IT] 자바(Java) 시작하기! Class, Javac (0) | 2016.01.21 |