- JAVA Aray
- 자바 메서드 매개변수
- 프로그래머스 자바
- Java switch
- 자바 NullPointer
- JAVA 자동판매기
- 리액트 네이티브
- 자바 객체형 배열처리
- JAVA 메소드
- JAVA ObjArray
- 자바 연산자
- JAVA 연습예제
- Java
- eclipse
- 자바 다차원 배열
- ChatGPT 번역
- JAVA 클래스 구성
- JAVA MultiParam
- 자바 1대다관계
- java 변수
- JAVA 메소드 리턴
- JAVA Parameter
- 개발 로드맵
- 자바 생성자
- JAVA 데이터타입
- java 연산자
- 자바 1대1
- 자바 1대1 관계클래스
- 자바 필드값 초기화
- JAVA NULL
- Today
- Total
보기보기 개발 블로그
eclipse / 클래스 구성요소 본문
안녕하세요
이전 포스팅에 이어 이번에는 클래스의 구성요소에 대하여 알아보겠습니다.
eclipse / 객체 생성과 클래스 변수
안녕하세요 이번 포스팅에서는 이전에 알아본 자바의 다차원 배열이후 자바에서의 클래스와 객체 지향 프로그래밍에 대하여 알아보겠습니다. eclipse / 자바 다차원 배열 안녕하세요 이전에 자바
stackbok.tistory.com
클래스의 구성 멤버
1. 필드 (field)
주로 데이터를 저장하는 역할을 한다.
객체가 만들어졌을 때, 그 객체가 사용할 속성에 적절한 데이터를 할당할 때 활용된다.
ex) 자동차의 배기량, 최고속도, 생산회사 등등..
2. 생성자(Constructor)
객체 생성시, 초기화 역할을 담당한다.
객체를 처음 만들었을 때, 이 객체가 가지고 있어야 할 기본 데이터를 저장할 때 활용된다.
매개변수를 통해서 전달 받는 경우도 있다.
ex) 마트에서 계산하는 계산기의 경우, 이 마트가 다루는 상품 정보, 가격 정보,
연산규칙 등은 계산기가 초기에 가지고 있어야 할 정보이다. 이를 초기에 설정할 때,
생성자를 통해서 선언하고, 객체 생성시 초기화된다.
3. 메소드(Method)
객체가 동작에 해당하는 실행 블록을 말한다. 입력을 통해 필드에 데이터를 저장하거나,
저장된 데이터를 불러와서 연산을 하여 원하는 정보를 수집하는 등의 작업을 한다.
주로 조건, 반복문을 통해서 원하는 정보로 만들어서 return 한다.
package javaexp.a06_class;
public class A01_Class {
public static void main(String[] args) {
Person01 p01 = new Person01(); //객체의 생성
p01.name = "홍길동";
p01.age = 25;
p01.loc = "서울 신림동";
Person01 p02 = new Person01(); //객체의 생성
p02.name = "오길동";
p02.age = 27;
p02.loc = "경기 구리";
System.out.println("p01 객체의 필드");
//참조변수.필드명
System.out.println(p01.name);
System.out.println(p01.age);
System.out.println(p01.loc);
System.out.println("p02 객체의 필드");
//참조변수.필드명
System.out.println(p02.name);
System.out.println(p02.age);
System.out.println(p02.loc);
//ex)class로 Product01 을 선언하고 물건명과 가격필드를 선언하고,
// Product01 객체를 생성하여 물건정보 3개를 물건명,가격 으로
// 선언하고 할당하세요(객체3개)
// 클래스명 참조변수 = new 클래스명();
Product01 pro01 = new Product01();
pro01.mul = "사과";
pro01.price =1000;
Product01 pro02 = new Product01();
pro02.mul = "바나나";
pro02.price =2000;
Product01 pro03 = new Product01();
pro03.mul = "딸기";
pro03.price =3000;
System.out.println(pro01.mul);
System.out.println(pro01.price);
System.out.println(pro02.mul);
System.out.println(pro02.price);
System.out.println(pro03.mul);
System.out.println(pro03.price);
/*
# 필드의 초기값
1. 초기값 지정되지 않은 필드
- 필드는 객체 생성시 자동으로 기본값으로 초기화 된다
ex)기본값
정수형byte/char(\0000 - 빈공백)/short/int/long ==> 0
실수타입 float/double ==>0.0f, 0.0
논리값 boolean = false
참조타입(객체형)- 배열,클래스,인터페이스 ==> null
# 필드의 사용
1. 필드 값을 읽고, 변경하는 작업을 말한다.
2. 필드 사용 위치
1)소속된 클래스 내부에서는 : 필드이름으로 바로 접근
2)외부에서 객체를 호출할 때는 : 참조변수.필드명으로 접근..
*/
Product01 prod04 = new Product01();
System.out.println("초기값");
System.out.println("초기값"+prod04.mul);
System.out.println("초기값"+prod04.price);
/*
*/
}
}
class Product01{
String mul; //String mul = null; 기본을 객체 생성시 선언된다.
int price; //int price = 0;
Product01() {
price = 3000;
}
}
class Person01{ // 같은 package package javaexp.a06_class;에 동일한 클래스는 선언 불가능
//필드 선언
//저장할 데이터를 바로 선언 및 할당도 가능하지만,
//일반적으로 외부에서 호출하여 데이터를 할당하는 경우가 많다.
//# 필드의 내용
// 1. 객체의 고유 데이터
// 2. 객체가 가져야 할 부품 객체
// 3. 객체의 현재 상태 데이터
String name;
int age;
String loc;
}
이상으로 클래스의 구성에 대하여 알아보았습니다
감사합니다.
'Java' 카테고리의 다른 글
eclipse / 자바 매개변수 처리(Parameter) (0) | 2023.03.22 |
---|---|
eclipse / 자바 클래스 생성자 (0) | 2023.03.22 |
eclipse / 객체 생성과 클래스 변수 (0) | 2023.03.22 |
eclipse / 자바 다차원 배열 (0) | 2023.03.18 |
eclipse / 자바 배열 (Array) (0) | 2023.03.18 |