프로그래밍 입문자 java 변수 질문 있습니다.
Class 명 바로 밑에
이곳에 쓰는게 전역변수로 다른 곳에 호출해서 언제든 쓸 수 있다고 이해했고
메소드 중괄호 안에서 선언한건 거기에서만 선언되고 다른 메소드 안에서는 그 변수를 못쓰는걸로 알고 있는데
그럼 자기가 쓰고 싶은 변수는 그냥 Class밑에 전부 전역변수로 선언하는게 편한거 아닌가요?
제가 이해가 부족해서 용도가 아예 다른건지 궁금합니다.
public ~~~
프로그래밍 입문자 java 변수 질문 있습니다.
Class 명 바로 밑에
이곳에 쓰는게 전역변수로 다른 곳에 호출해서 언제든 쓸 수 있다고 이해했고
메소드 중괄호 안에서 선언한건 거기에서만 선언되고 다른 메소드 안에서는 그 변수를 못쓰는걸로 알고 있는데
그럼 자기가 쓰고 싶은 변수는 그냥 Class밑에 전부 전역변수로 선언하는게 편한거 아닌가요?
제가 이해가 부족해서 용도가 아예 다른건지 궁금합니다.
public ~~~
변수를 public 으로 선언하면 외부 클래스에서도 그 변수를 조작할수있고, 그로 인해 클래스간 강결합이 생겨서 코드 변경의 확산이 생기게 된다. 그래서 왠만한 변수는 private하게 선언하고 메서드를 통해서만 조작할수있게 하는게 해야함
그렇군요 a라는 메소드에서 int x; 라는 걸 사용했으면 다른 b라는 메소드에서는 x 라는 변수가 아예없는거죠?
ㅇㅇ 메서드나 블록을 집이라고 생각하고 변수릏 집안에있는 물건이라고 생각해봐
https://gall.dcinside.com/board/view/?id=programming&no=2110906&s_type=search_name&s_keyword=%E3%85%88%E3%85%81&page=1
저이거 질문했는데 알려주시면 감사하겠습니다