Java 배열 활용하기
Java 배열을 활용하는 시간.
배열을 사용하기 전 students 학생들의 각각 시험 점수를 출력하는 코드를 작성해보자.
Java 코드
public class Stduents {
public static void main(String[] args) {
int student1 = 90;
int student2 = 95;
int student3 = 45;
int student4 = 70;
int student5 = 30;
System.out.println("익명 1번 학생의 성적: " + student1);
System.out.println("익명 2번 학생의 성적: " + student2);
System.out.println("익명 3번 학생의 성적: " + student3);
System.out.println("익명 4번 학생의 성적: " + student4);
System.out.println("익명 5번 학생의 성적: " + student5);
}
}
출력
익명 1번 학생의 성적: 90
익명 2번 학생의 성적: 95
익명 3번 학생의 성적: 45
익명 4번 학생의 성적: 70
익명 5번 학생의 성적: 30
- 작성된 코드를 배열 변수를 이용해서 라인을 줄여 보도록 한다. 즉, 리팩토링을 해보도록 한다.
리팩토링:
코드 개선 하는 것이 Refactoring이다. 기존 코드의 기능을 유지하면서 내부 구조를 개선한다.
유지보수 상승과 가독성을 높여 코드 생산성을 높여주고. 이는 코드 중복 제거, 복잡성을 제거하고 이해하기 쉬운 코드로 만들도록 수행한다. 리팩토링이 진행된 코드는 버그를 빠르게 줄일 수 있고, 프로그램 성능 향상, 코드 설계에 도움이 된다.
개선사항. 출력하는 print 코드를 반복문을 사용해보도록 한다.
배열을 활용하여 반복문이 동작하도록 하였다.
Java 코드
public class Students1 {
public static void main(String[] args) {
int[] students;
students = new int[5];
students[0] = 90;
students[1] = 95;
students[2] = 45;
students[3] = 70;
students[4] = 30;
for (int i = 0; i < students.length; i++) {
System.out.println("익명 " + i + "번 학생의 성적: " + students[i]);
}
}
}
개선사항. 내부 코드 리터럴 값 축약하기
students 각 인덱스별로 부여해서 값을 할당하고 있었다. 이 방법보다 쉬운 방법이 있다.
Java 코드
public class Students {
public static void main(String[] args) {
int[] students = {90, 95, 45, 70, 30};
for (int i = 0; i < students.length; i++) {
System.out.println("익명 " + i + "번 학생의 성적: " + students[i]);
}
}
}
내부 코드가 구조화가 잘 개선된 점을 확인할 수 있다.