728x90
Number 클래스 설명 및 프로그램 동작 원리
이 코드는 Number 클래스를 이용하여 두 개의 숫자를 저장하고, 더하기, 평균 구하기, 출력하는 기능을 구현한 자바 프로그램입니다.
📌 1. 프로그램의 주요 개념
이 프로그램에서는 객체 지향 프로그래밍(OOP)의 개념을 적용하여, 데이터를 저장하고 조작하는 방식을 간결하게 만들었습니다. 주요 개념은 다음과 같습니다:
- 클래스(Class)와 객체(Object)
- Number 클래스는 두 개의 숫자를 저장하는 역할을 합니다.
- NumberTest 클래스에서 Number 객체를 생성하고, 메서드를 호출하여 연산을 수행합니다.
- 인스턴스 변수(멤버 변수)
- int num1, num2; → 숫자를 저장하는 멤버 변수(인스턴스 변수) 입니다.
- 객체를 생성할 때 각각의 객체마다 독립적인 값을 가질 수 있습니다.
- 메서드(Method)
- sum() → 두 숫자를 더한 값을 반환합니다.
- avg() → 두 숫자의 평균을 출력합니다.
- avg1() → 두 숫자의 평균을 리턴합니다.
- print() → 저장된 두 숫자를 화면에 출력합니다.
📌 2. 코드 실행 흐름
코드를 순서대로 살펴보겠습니다.
① Number 클래스 생성
public class NumberTest {
public static void main(String[] args) {
// 두개 숫자를 저장하는 Number클래스를 이용해서
// 객체 생성해주세요
// 4,7을 저장해주세요
Number n1 = new Number();
n1.num1 = 4;
n1.num2 = 2;
// 두 숫자를 더해주세요
// 더한 값을 화면에 출력해주세요.
System.out.println(n1.num1+n1.num2);
n1.num2 = 11;
System.out.println("첫번째수 : " + n1.num1 + ", 두번째수 : "+n1.num2);
// 두 수의 평균을 구하세요.
// 구한 평균을 화면에 출력해 보세요.
System.out.println((n1.num1+n1.num2)/2.0);
// 두수룰 더하는 것
int sum = n1.sum();
System.out.println(sum);
// 두수를 화면에 출력하는것
// 두수의 평균을 구하는것
// 위 3개의 문제를 Number 클래스의 메소드로 만들어 보세요
n1.sum();
n1.avg();
n1.avg1();
double avg = n1.avg1();
System.out.println(avg);
n1.print();
}
}
✔ 멤버 변수 num1, num2
✔ 메서드 sum(), avg(), avg1(), print()
✔ 각 메서드는 num1과 num2를 활용하여 연산을 수행
② 객체 생성 및 데이터 저장
✔ new Number()를 통해 객체 생성
✔ n1.num1 = 4; → num1에 4 저장
✔ n1.num2 = 2; → num2에 2 저장
③ 두 숫자의 합 구하기
✔ 4 + 2 = 6이므로 출력 결과: 6
④ 두 숫자 변경 및 출력
✔ num2를 11로 변경
✔ 출력 결과: 첫번째수 : 4, 두번째수 : 11
⑤ 두 숫자의 평균 구하기
✔ (4 + 11) / 2.0 = 7.5
✔ 출력 결과: 7.5
⑥ sum() 메서드 활용
✔ sum() 메서드는 num1 + num2 값을 반환
✔ 출력 결과: 15 (4 + 11)
⑦ avg() 메서드 활용
✔ 출력 결과: 7.5
✔ (avg() 메서드가 직접 출력하는 방식)
⑧ avg1() 메서드 활용
✔ avg1()은 평균을 리턴하고, System.out.println(avg);에서 출력
✔ 출력 결과: 7.5
⑨ print() 메서드 활용
✔ 저장된 숫자 출력
✔ 출력 결과: 첫번쨰 숫자 : 4, 두번째 숫자 : 11
📌 3. 최종 실행 결과 (출력)
public class Number {
int num1;
int num2;
// 맴버 변수 두개를 더해서, 리턴하는 함수.
int sum(){
int sum = num1+num2;
return sum;
}
void avg(){
System.out.println((num1+num2)/2.0);
}
// 맴버변수 두개의 평균으 구해서, 리턴하는 함수
//avg
double avg1() {
double avg = (num1 + num2) / 2.0;
return avg;
}
// print():
void print(){
System.out.println("첫번쨰숫자 : " + num1 + ", 두번째 숫자 : " + num2);
}
}
728x90
'☕Java' 카테고리의 다른 글
🖥️ 자바에서 명령어가 메모리를 활용하여 구동되는 원리 (완전 쉬운 설명!) (0) | 2024.12.10 |
---|---|
Java 객체지향 프로그래밍으로 책 정보 관리 시스템 구현하기 (0) | 2024.12.10 |
"자바의 클래스와 객체: 개념부터 활용까지 쉽게 이해하기" (1) | 2024.12.10 |
Java 에서 함수 만들기 : 초보자를 위한 단계별 설명 (1) | 2024.12.09 |
Java 배열 마스터하기: 초보자도 쉽게 이해하는 Array 완벽 가이드 (1) | 2024.12.09 |