요구 사항:
1. 첫 번째 학생의 이름은 "학생1", 나이는 15, 성적은 90입니다.
2. 두 번째 학생의 이름은 "학생2", 나이는 16, 성적은 80입니다.
3. 각 학생의 정보를 다음과 같은 형식으로 출력해야 합니다: "이름: [이름] 나이: [나이] 성적: [성적]"
4. 변수를 사용해서 학생 정보를 저장하고 변수를 사용해서 학생 정보를 출력해야 합니다.
예시 출력:
이름: 학생1 나이: 15 성적: 90
이름: 학생2 나이: 16 성적: 80
5.여기서 학생이 많이 늘어난다생각해보자 그럼 일일히다하기어렵다
변수의 이름이 다다르므로 반복문으로 쓸수없다
같은 타입의 데이터를 하나로 묶을수 있는 배열+반복문으로 한다.
String[] studentNames = {"학생1", "학생2"}; ★new spring[] 생략 가능 ?
int[] studentAges = {15, 16};
int[] studentGrades = {90, 80};
for (int i = 0; i < studentNames.length; i++) {
System.out.println("이름:" + studentNames[i] + " 나이:" +
studentAges[i] + " 성적:" + studentGrades[i]);
이렇게 코드 최소화 할수있다
but 학생데이터 변경 예를들어 학생1을 지울땐 15 를 지워야하지 16을지우면
큰일난다 .그러므로 학생1의 데이터요소들을 정확하게 지워야함
because 한학생의 데이터가 3개의 배열에 나눠져있기때문
사용자가 직접 정의 하는 사용자 정의 타입을 만들려면 설계도인 클래스가 필요
int 타입 string 타입 처럼 student 라는 타입 만들자
클래스를 사용해 실제 메모리에 만들어진 실체를 객체(인스턴스) 라고함
즉 클래스를 통해서 사용자가 원하는 종류의 데이터 타입 마음껏정의가능
(학생 컴퓨터 등등 )
변수선언
Student student1
객체생성 (student 클래스 정보를 기반으로 새로운 객체를 생성한다는뜻)
student1=new Student()
객체사용하는 방법은 .을사용해 실제메모리 접근함