지구정복

[JAVA] 객체와 클래스 본문

데이터 엔지니어링 정복/JAVA & JSP

[JAVA] 객체와 클래스

eeaarrtthh 2020. 10. 26. 18:28
728x90
반응형

ㅇ객체

 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지고 있으면서 식별 가능한 것

 객체는 속성과 동작으로 구성되어있다. 

 사람의 이름, 나이 등은 속성이고 웃다, 걷다 등은 동작이다.

 자바에서는 이를 각각 필드, 메소드라고 부른다.

 메소드는 객체들 사이의 상호작용 수단이다.

 

ㅇ객체 간의 관계

 

-집합관계: 하나의 객체는 부품이되고 다른 하나는 완성품에 해당

-사용관계: 객체 간의 상호작용

-상속관계: 부모 객체를 기반으로 자식 객체를 생성하는 관계

 

 

ㅇ객체와 클래스

객체를 생성하는 순서는 다음과 같다.

클래스는 객체를 생성하기 위한 필드와 메소드가 정의되어 있는 설계도와 같다.

 

 

ㅇ객체 생성과 클래스 변수

필드와 메소드가 정의된 클래스로부터 객체를 생성하려면 new 연산자 사용

new 연산자로 생성된 객체는 메모리 힙 영역에 생성하고 객체의 주소를 리턴함.

아래 예시를 보면 stu 변수는 스택영역에 할당되고 이 변수의 값은 Student객체의 주소이다.

클래스이름 변수이름 = new 클래스();
예시: Student 클래스로부터 변수 stu 객체를 만든다고 가정

Student stu = new Student()

 

ㅇ클래스의 구성 멤버

-필드: 객체의 데이터가 저장되는 곳. 필드와 변수는 다른 개념

         변수는 생성자와 메소드 내에서만 사용되고 생성자와 메소드가 실행 종료되면 자동 소멸되지만

         필드는 생성자와 메소드 전체에서 사용되며 객체가 소멸되지 않는 한 객체와 함께 존재

 

-생성자: 생성자는 new 연산자로 호출되는 특별한 중괄호 블록. 생성자의 역할은 객체 생성 시 초기화를 담당

         생성자는 메소드와 비슷하게 생겼지만 클래스 이름으로 되어 있고 리턴 타입이 없음.

 

-메소드: 객체의 동작에 해당하는 중괄호 블록을 의미. 메소드는 객체 간의 데이터를 전달하는 수단.

         외부(호출한 곳)로부터 매개값을 받아 실행에 이용하고 실행 후 결과 값을 외부(호출한 곳)로 리턴할 수 있음.

public class Student {

    //필드
    String name;
    int number;
    
    //생성자
    Student(String name, int number) { }
    
    //메소드
    void getStudent() {
    	System.out.println("학생 이름: "+name+"/ 학생번호: "+number);
    }
}

 

 

 

[출처]혼자공부하는자바-신용권

728x90
반응형

'데이터 엔지니어링 정복 > JAVA & JSP' 카테고리의 다른 글

[JAVA] 메소드  (0) 2020.10.26
[JAVA] 생성자  (0) 2020.10.26
[JAVA] 필드  (0) 2020.10.26
[Java] JVM과 메모리 사용 영역  (0) 2020.10.23
[Java] 자바 개발 도구 설치 방법  (0) 2020.10.21
Comments