개발공부 2023 ~03~13

7일차 복습 (배열객체 , 메소드의 구조)

주우동 2023. 3. 21. 21:54

배열 객체 생성

package sampel1;

import util.KeyboardReader;

public class ScoreApp2 {

	public static void main(String[] args) {
		// 여러명의 시험성적정보를 키보드로 입력받아서 배열에 저장하고, 그 결과를 출력하기
		//	1.키보드 입력 읽기 기능을 지원하는 객체 생성하기
		KeyboardReader key = new KeyboardReader();
		
		//2.시험성적 정보 여러개를 저장하는 배열객체 생성하기
		Score[] scores = new Score [3];
		
		//3. 반복문을 사용해서 여러명의 시험성적정보를 입력받아서 배열에 저장하기
		for(int i = 0; i<scores.length;i++) {
			Score score1 = new Score();
			System.out.println("학번을 입력하세요 : ");
				score1.studentNumber = key.readInt();
			System.out.println("이름을 입력하세요 : ");
				score1.studnetName = key.readString();
			System.out.println("수학성적을 입력하세요 : ");
				score1.math = key.readInt();
			System.out.println("국어성적을 입력하세요 : ");
				score1.kor = key.readInt();
			System.out.println("수학성적을 입력하세요 : ");
				score1.kor = key.readInt();
				
			scores[i] = score1;// scores[0]번째에 [1] i값을 따라 스코어 객체에 정보 저장됨
		}
		//향상된 for문으로 전체 출력 이름과 학번만 출력해보았다.
		for(Score x : scores) { 
			System.out.println("-----학생정보-----");
			System.out.print(x.studentNumber+"\t");
			System.out.println(x.studnetName);
		}
		
	}

}

실행결과

클래스와 메소드의 구조

●클래스의 구성요소

public class Sample {
필드 : 객체의 데이터

생성자 : 객체의 초기화 작업

메소드 : 객체의 고유한 기능 (함수라고 불르기도 한다)
}

 

●메소드의 구조


(메소드의 헤드부분)
접근제한자 반환타입 메소드이름(변수타입, 변수타입, 변수명){
(메소드의 바디부분)
수행문
수행문
수행문
}

●메소드 수행문의 종류  

이름1() {  -> 이름1을 수행하기 위해서 아무것도 필요하지않다.

수행문
수행문
}


이름2(int x, int y){ -> 이름2를 수행하기 위해선 int x ,int y 값이 필요하다.

수행문
수행문
}

 

 

/**의기능

/** 엔터를 치게되면 자동으로 닫기 괄호까지 완성이되고 예시처럼 add 기능에 입력해놓은 설명 나타난다.