반응형
< 자바 클래스와 객체 예제 (Student 클래스 활용) >
# 클래스와 객체에 함수를 활용한 예제 정리
- 클래스는 객체를 만들기 위한 틀이며, 객체는 클래스를 기반으로 생성된 메모리 상의 실체
# 예제 코드
- Student라는 프로젝트를 생성
- 동일한 패키지내에 Student, StudentTest 라는 클래스를 생성하여 작성
# Student.java (클래스)
public class Student {
String name;
int kor;
int eng;
int math;
int total; //총점
double avg; //평균
void calculate(){
total = kor + eng + math;
avg = total / 3.0;
}
void print() {
System.out.println(name + "의 총점은 " + total + "점이고, 평균은 " + avg + "입니다.");
}
}
# StudentTest.java (클래스)
public class StudentTest {
public static void main(String[] args) {
Student s1 = new Student();
s1.name = "아이유";
s1.kor = 90;
s1.eng = 97;
s1.math = 100;
s1.calculate();
Student s2 = new Student();
s2.name = "홍길동";
s2.kor = 80;
s2.eng = 77;
s2.math = 90;
s2.calculate();
// 아이유의 총점은 287점이고, 평균은 95.67 입니다.
// 홍길동의 총점은 247점이고, 평균은 82.33 입니다.
s1.print();
s2.print();
}
}
# 코드 설명
- Student 클래스는 name, kor, eng, math, total, avg라는 필드를 가지고 있다.
- calculate 메소드는 total과 avg를 계산하는 기능
- print 메소드는 학생의 총점과 평균을 출력
- StudentTest 클래스의 main 메소드에서 Student 객체 s1과 s2를 생성하고, 각 객체의 필드에 값을 할당한 후 calculate 메소드를 호출하여 총점과 평균을 계산
- print 메소드를 사용하여 각 학생의 정보를 출력
# 결론
- 메소드가 값을 반환할 필요가 없을땐 void로 지정한다.
- 반면에, 반환 타입이 있는 메소드는 다음과 같이 정의
int getTotal(){
return total;
}
- getTotal 메소드는 total 값을 반환
- 이런 세부적인 항목들도 체크하면서 코드짤것!
다음 게시글로 계속~!
728x90
반응형
'JAVA > JAVA 기초' 카테고리의 다른 글
JAVA : 클래스(Class)와 객체(object) 생성 (0) | 2024.06.04 |
---|---|
JAVA : 함수 (Function) (0) | 2024.06.04 |
JAVA : 배열 (Array) (2) | 2024.06.03 |
JAVA : 반복문 (Loop) (2) | 2024.06.03 |
JAVA : switch 문 (0) | 2024.06.03 |