-
Number 클래스 설명 및 프로그램 동작 원리☕Java 2024. 12. 10. 14:39728x90
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 - 클래스(Class)와 객체(Object)