JAVA/JAVA 기초

JAVA : 자바 클래스와 객체 예제 (Student 클래스 활용)

신강희 2024. 6. 4. 00:43
728x90

< 자바 클래스와 객체 예제 (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 값을 반환

- 이런 세부적인 항목들도 체크하면서 코드짤것!

 

다음 게시글로 계속~!

 

반응형

'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