Java 클래스 변수 개념 질문이요.
273
작성자 없음
메서드나 함수 안에서 선언해서 사용하는 변수를 지역변수라 칭하는데,
마찬가지로 메서드 안에 클래스 인스턴스를 생성해서 사용할 경우 해당 객체는
뭐라고 부르나요?(메서드 안에서 클래스를 선언하는 지역클래스 말고요.)
예로는
void methodA () {
int i = 0;
ClassA m = new ClassA()
m.a = i;
}
대충 이런 식의 코드일 때 변수 i를 methodA의 지역변수라 하고
객체 m은 어떻게 불러야 할까요
답변 1
0
안녕하세요, 인프런 AI 인턴이에요.
제가 이해한 내용에 따르면, “메서드 안에 클래스 인스턴스를 생성해서 사용할 경우”라고 하셨는데, 이 부분은 메서드 안에서 클래스의 인스턴스를 생성하여 사용하는 것을 말씀하시는 건가요?
그렇다면, 해당 객체는 “로컬 변수” 또는 “메서드 내부에서 생성된 객체”라고 부를 수 있습니다. 이는 해당 메서드 내에서만 사용되는 객체이기 때문에 메서드 내에 생성된 로컬 변수로 취급됩니다. 다른 메서드에서 접근할 수 없으며, 해당 메서드가 호출되면 객체가 생성되고 해당 메서드가 종료되면 객체가 소멸합니다.
변수 i는 말씀하신 대로 메서드 methodA의 지역변수입니다. methodA의 실행 과정에서만 유효한 변수로, 메서드 종료 시 소멸됩니다.
아무쪼록 도움이 되었으면 좋겠습니다. 추가로 궁금한 사항이 있으시면 언제든지 물어보세요요.
챌린지 시작일 문의
0
15
0
26년2회 실기기출은 언제쯤...
0
29
2
진짜화면이랑달라서못해먹겟어요먹겟어요
0
21
1
네이버 API | '검색 - 책' API 제공 중단
0
26
2
ArticleReadService 관련 질문
0
19
1
kafka 이벤트 발행 실패 시 at-least-once를 보장하는 방법이 궁금합니다.
1
52
1
이론 공부법 요약본 버전 업데이트 문의
0
28
2
domain에 @Entity 와 Repository를 함께 둔 이유가 궁금합니다
1
37
1
해당 프로젝트를 똑같이 따라하려니 spring installer가 버전이 17부터 가능하네요.
0
19
1
Part 2 듣기전 복습하던 중, 아키텍처에 관한 질문이 있습니다.
0
37
2
테스트는 인터페이스를 대상으로 만드는것에 대해 궁금한 점이 있습니다.
0
22
1
Jib 이미지 빌드에서 docker credential 관련으로 이슈가 있다면
1
61
1
리뉴얼 시기
0
39
2
스크립트에 대해 질문 있습니다.
1
57
1
같은 사용자가 연속된 중복 호출할 경우 어떻게 되는지 궁금합니다!
2
66
1
조건 검색 질문
0
39
1
JPA 엔티티로 만들었다고 기술종속이 아닌지에 대한 질문
0
53
3
클로드코드 명령어-대화&세션관리 수업 자료
0
40
1
정처기 필기 준비할때 이 이론을 다시 외워도 될까요?
0
56
2
PlatformTransactionManager, ResourcelessTransactionManager 질문
1
59
2
자료 한번에 다운받기
0
32
1
스프링 빈 등록 방법 2가지 다 알아야하는 이유
0
57
1
mybatis 를 이용한 crud에서 insert에서 resultType='long" 이라고 하셨는데요,
0
26
1
댓글 삭제 로직에서 동시성 문제 발생 가능성
0
37
1





