개발공부 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 기능에 입력해놓은 설명 나타난다.