지구정복
[JAVA] 객체와 클래스 본문
ㅇ객체
물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지고 있으면서 식별 가능한 것
객체는 속성과 동작으로 구성되어있다.
사람의 이름, 나이 등은 속성이고 웃다, 걷다 등은 동작이다.
자바에서는 이를 각각 필드, 메소드라고 부른다.
메소드는 객체들 사이의 상호작용 수단이다.
ㅇ객체 간의 관계
-집합관계: 하나의 객체는 부품이되고 다른 하나는 완성품에 해당
-사용관계: 객체 간의 상호작용
-상속관계: 부모 객체를 기반으로 자식 객체를 생성하는 관계
ㅇ객체와 클래스
객체를 생성하는 순서는 다음과 같다.
즉 클래스는 객체를 생성하기 위한 필드와 메소드가 정의되어 있는 설계도와 같다.
ㅇ객체 생성과 클래스 변수
필드와 메소드가 정의된 클래스로부터 객체를 생성하려면 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);
}
}
[출처]혼자공부하는자바-신용권
'데이터 엔지니어링 정복 > 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 |