본문 바로가기
JAVA

지역 변수와 스코프

by 집돌이디벨로퍼 2024. 12. 10.

지역변수는 이름 그대로 특정 지역에서만 사용할 수 있는 변수

 

스코프가 존재하는 이유?

  1. 비효율적인 메모리 사용 발생
  2. 코드 복잡성 증가, 누군가 이 코드를 유지보수할 때 temp를 끝까지 신경써줘야하기 때문에 불편하게됨

While 문은 답이없음

public class While2_3 {
    public static void main(String[] args) {
        int sum = 0;
        int i = 1; // 변수 하나만 바꾸면 언제부터 시작하는지 알수있다
        int endNum = 10;  // i부터 endNum 수까지 반복해야한다

        while(i<= endNum){ // true 일경우 안에 코드 돌아감, false 일경우 안에 코드 안돌아감 => while문 종료

            sum = sum + i; // sum(3) + 3 --> sum(6)
            System.out.println("i=" + i + " sum=" + sum);
            i++;

        }


        // 변경해야할 부분이 적을수록 잘 작성된 코드

    }
}

 

For문은 루프를 사용할 때만 변수를 사용할 수 있음

ex) i변수를 for문 안에서만 생성함

public class For2 {
    public static void main(String[] args) {
        int sum = 0;
        int endNum = 3;

        //sum = 1+2+3 = 6

        for(int i = 1; i<=endNum;i++){
            sum = sum + i;
            System.out.println("i="+ i + " sum "+ sum);
        }
    }
}

 

 

정리

  • 변수는 꼭 필요한 범위로 한정해서 사용하는 것이 좋다. 변수의 스코프는 꼭 필요한 곳으로 한정해서 사용하자. 메모리를 효율적으로 사용하고 더 유지보수하기 좋은 코드를 만들 수 있다.
  • 좋은 프로그램은 무한한 자유가 있는 프로그램이 아니라 적절한 제약이 있는 프로그램이다

'JAVA' 카테고리의 다른 글

[JAVA] 1차원 배열  (0) 2025.01.07
자바 공부 기록 [2024.12.11]  (1) 2024.12.11
2024.12.10 자바 공부  (0) 2024.12.10
자바빈 규약  (1) 2024.12.09
[JAVA] 조건문  (2) 2024.09.11