IT/Java

자바 클래스 개념

노마드오브 2018. 7. 11. 01:38

○ 자바 클래스 정의


변수 (한개의 기억장소)

-> 배열 (같은 형 기억장소 여러개)

-> 구조체 (다른 형 기억장소 여러개)

-> 클래스 (구조체 + 함수)


클래스 : 객체 정의 (멤버변수 + 메소드)

객체(인스턴스): 생성시 기억장소 확보, 멤버변수 초기화, 사용가능


클래스와 객체 관계 예 >

클래스 - 객체

제품설계도 - 제품

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



출력결과