본문 바로가기
JAVA

[Java]배열 도입 - 리펙토링 (배열과 for문 선언 최적화)

by 박졔삐 2024. 9. 25.

 

// 본격 클래스 과정 들어가기 전 복습

 

배열 선언 최적화

 

 

일반적인 변수와 동일하게 배열을 생성할 때 포함할 수 있다.

생성과 선언을 동시에 하는 경우 다음과 같이 더 최적화 할 수 있다.

Student[] students = {sudent1, student2};

 

 

for문 최적화

 

for (int i = 0; i < students.length; i++) {

System.out.println("이름:" + students[i].name + " 나이:" + students[i].age + " 점수:" + students[i].grade);
}

 

위 예시를 아래 처럼 간결화 시킬 수 있다.

 for (int i = 0; i < students.length; i++) {
            Student s = students[i]; // 루프에서 도는 학생을 꺼내서 변수명을 줄여 두는 것
            System.out.println("이름:" + s.name + " 나이:" + s.age + " 점수:" + s.grade);
        }

 

여기서 향상된 for문을 접목시키게 되면? 한층 더 최적화가 가능하다.

 for(Student s : students){ // 향상 된 for문
            System.out.println("이름:" + s.name + " 나이:" + s.age + " 점수:" + s.grade);
        }
728x90
반응형