○ 자바 클래스 정의
변수 (한개의 기억장소)
-> 배열 (같은 형 기억장소 여러개)
-> 구조체 (다른 형 기억장소 여러개)
-> 클래스 (구조체 + 함수)
클래스 : 객체 정의 (멤버변수 + 메소드)
객체(인스턴스): 생성시 기억장소 확보, 멤버변수 초기화, 사용가능
클래스와 객체 관계 예 >
클래스 - 객체
제품설계도 - 제품
TV설계도 - TV
붕어빵기계 - 붕어빵
○ 예제 소스
파일명 : Test3.java
package java0709;
class Tree { // 클래스 : 객체 정의, 설계
// 멤버변수
String name;
int age;
// 메소드(함수)
void prn() {
System.out.println("나이가 "+age+"인 "+name+"가 바람에 흔들린다.");
}
} // Tree class
public class Test3 {
// 메소드 main()메소드는 시작함수
public static void main(String[] args) {
int a; // 기본자료형 변수 선언 방법
a = 0;
int[] arr; // 배열변수(참조변수) 선언 방법
arr = new int[5];
Tree tree; // 참조변수 선언
tree = new Tree();
// tree : 참조변수, 레퍼런스 변수. 객체의 주소값 저장 용도
// . : 객체참조연산자 (객체 안에 있는 변수와 메소드에 접근 가능하게 해준다)
System.out.println(tree.name); // null로 초기화 되어있다
System.out.println(tree.age); // 0으로 초기화 되어있다
tree.name = "버드나무";
tree.age = 10;
System.out.println(tree.name); // 버드나무 출력
System.out.println(tree.age); // 10 출력
tree.prn();
Tree tree2 = new Tree(); // tree2 객체 생성
tree2.name = "대나무"; // tree2 객체의 멤버변수인 name을 대나무로 초기화
tree2.age = 20; // tree2 객체의 멤버변수인 age를 20으로 초기화
tree2.prn(); // tree2 객체의 prn() 함수 실행
} // main()의 끝
} // Test3 class
출력결과
'IT > Java' 카테고리의 다른 글
자바 클래스(Class), 생성자, this, this() (0) | 2018.07.12 |
---|---|
자바 클래스 예제 (TV Class) (0) | 2018.07.11 |
자바 배열을 리턴하는 함수 예제 소스 (0) | 2018.07.11 |
자바 사용자 정의 함수 (0) | 2018.07.11 |
자바 정방형 배열, 정수형 2차원 배열 예제소스 (0) | 2018.07.11 |