다루두루

블로그 이미지

차케요

공부하면서 정리하는 노트같은 블로그입니다.

[JAVA] 자바 클래스

[JAVA]자바 공부하기 2013. 12. 27. 13:54

 

프로그램을 만들다 보면 같은 자료형의 필드들이 나열되는 경우가 있을때는 배열을 사용해서

관리를 편하게 합니다. 배열은 같은 자료형들을 묶어서 관리 하는건데요. 그렇다면 서로 다른

자료형들은 한번에 묶어서 관리할 수 있는 방법이 없을까를 고민 하다가 나온것이 Class 입니다.

 

Class 내부에는 변수, 배열 뿐만 아니라 메서드와 같이 어떠한 행위를 집어 넣을 수도 있습니다.  

 

변수들만 사용하는 프로그램에서 동일하나 자료형의 변수들을 묶어서 배열로 사용하고, 동일하지 않는 자료형까지 묶기 위해서 구조체가 나왔으며, 메서드의 수행까지 포함할 수 있는 Class로 발전하였습니다.

 

 구조를 살펴보도록 하겠습니다. 하나의 클래스를 구성할때는 class라는 예약어와 클래스의 이름입니다. 가장 단순한 형태는 다음과 같을겁니다.

단순한 형태입니다. 내용부에는 필드와 메서드 들이 들어가게 되겠지요. 하나하나 작성해 가면서 Class의 구조를 살펴보도록 하겠습니다.

 

 

 

 

이렇게 만들어진 하나의 그룹을 Class라고 하는데요. 이름이 Ex04인 Class입니다. 

다음으로 행위를 할 수 있는 메서드를 넣어보겠습니다. 

 

 이처럼 필드와 메서드를 포함할 수 있습니다.

 

 

그리고 다른 Class를 포함할 수도 있으며 이것을 중첩 Class라고 합니다. 또한 생성자를

포함할 수도 있습니다. 예제를 만들어보겠습니다.

이렇게 하나의 Class 안에 필드, 메서드 또다른 Class가 포함될 수 있습니다.

 

 

 

Class의 사용방법

 

 Class를 사용하기 위해서는 먼저 객체를 생성해야 합니다. 객체 생성규칙은 다음과 같습니다.

 

▣ 클래스명 객체명 = new 클래스의 생성자(매개변수);

 

 

. 객체를 생성해보도록 하겠습니다.

 

 

▣ Ex04 aaa= new Ex04();

 

이때 Ex04의 객체인 aaa의 크기는 무조건 4byte입니다. 배열에서 배열명이 주소만을 기억하는

레퍼런스 형인 4byte인 것과 같습니다. Class의 객체도 레퍼런스 자료형형입니다.

 

그렇다면 위의 예제의 int a= 100 ,  int b=200 , float c=300.0f를 보관할려면 어떻게 해야 할까요?

객체(aaa)에 참조 연산자를 이용해서 다음과 같이 각각 할당 할 수 있습니다.

 

aaa.a=100;

aaa.b=200;

aaa.c=300.0f

 

실제로 프로그램을 코딩해서 실행해보겠습니다.

 

이처럼 class는 객체를 생성해서 사용합니다.

저작자표시 비영리 변경금지 (새창열림)
Posted by 차케요

    최근...

  • 포스트
  • 댓글
  • 트랙백
  • 더 보기

카테고리

NEW (900)
아이폰 개발 기초 (7)
취미 (16)
아두이노 (16)
[안드로이드] 어플만들기 (77)
안드로이드 기초 다지기 (61)
슈팅게임 만들기 (4)
[JAVA]자바 공부하기 (48)
C언어 알고리즘 (61)
[Unity3D]유니티3D 강좌 (7)
컴퓨터 (325)
포토샵CS2 강좌 (6)
유용한 프로그램 (244)
리눅스 노트정리 (22)
임베디드 리눅스 (11)
New블로그 (9)
음식의 효능 (4)
일반상식 (56)
HTML 공부 (40)
포토샵 공부 (36)
엑셀 (6)
파워포인트 공부 (19)
노트정리 (38)
일상 (33)
TV영화 (85)
방명록 : 관리자 : 글쓰기
차케요's Blog is powered by daumkakao
Skin info material T Mark3 by 뭐하라
favicon

다루두루

공부하면서 정리하는 노트같은 블로그입니다.

  • 태그
  • 링크 추가
  • 방명록

관리자 메뉴

  • 관리자 모드
  • 글쓰기
  • NEW (900)
    • 아이폰 개발 기초 (7)
    • 취미 (16)
      • 아두이노 (16)
    • [안드로이드] 어플만들기 (77)
      • 안드로이드 기초 다지기 (61)
      • 슈팅게임 만들기 (4)
    • [JAVA]자바 공부하기 (48)
    • C언어 알고리즘 (61)
    • [Unity3D]유니티3D 강좌 (7)
    • 컴퓨터 (325)
      • 포토샵CS2 강좌 (6)
      • 유용한 프로그램 (244)
    • 리눅스 노트정리 (22)
      • 임베디드 리눅스 (11)
    • New블로그 (9)
    • 음식의 효능 (4)
    • 일반상식 (56)
    • HTML 공부 (40)
    • 포토샵 공부 (36)
    • 엑셀 (6)
    • 파워포인트 공부 (19)
    • 노트정리 (38)
    • 일상 (33)
    • TV영화 (85)

카테고리

PC화면 보기 티스토리 Daum

티스토리툴바