클래스

이동원·2024년 3월 13일

요구 사항:
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()
    객체사용하는 방법은 .을사용해 실제메모리 접근함

0개의 댓글