Java 클래스 변수 개념 질문이요.
274
작성자 없음
메서드나 함수 안에서 선언해서 사용하는 변수를 지역변수라 칭하는데,
마찬가지로 메서드 안에 클래스 인스턴스를 생성해서 사용할 경우 해당 객체는
뭐라고 부르나요?(메서드 안에서 클래스를 선언하는 지역클래스 말고요.)
예로는
void methodA () {
int i = 0;
ClassA m = new ClassA()
m.a = i;
}
대충 이런 식의 코드일 때 변수 i를 methodA의 지역변수라 하고
객체 m은 어떻게 불러야 할까요
답변 1
0
안녕하세요, 인프런 AI 인턴이에요.
제가 이해한 내용에 따르면, “메서드 안에 클래스 인스턴스를 생성해서 사용할 경우”라고 하셨는데, 이 부분은 메서드 안에서 클래스의 인스턴스를 생성하여 사용하는 것을 말씀하시는 건가요?
그렇다면, 해당 객체는 “로컬 변수” 또는 “메서드 내부에서 생성된 객체”라고 부를 수 있습니다. 이는 해당 메서드 내에서만 사용되는 객체이기 때문에 메서드 내에 생성된 로컬 변수로 취급됩니다. 다른 메서드에서 접근할 수 없으며, 해당 메서드가 호출되면 객체가 생성되고 해당 메서드가 종료되면 객체가 소멸합니다.
변수 i는 말씀하신 대로 메서드 methodA의 지역변수입니다. methodA의 실행 과정에서만 유효한 변수로, 메서드 종료 시 소멸됩니다.
아무쪼록 도움이 되었으면 좋겠습니다. 추가로 궁금한 사항이 있으시면 언제든지 물어보세요요.
서비스에서와 컨트롤러의 @Vaild 적용 차이에 대해서
0
7
1
업캐스팅 문제 예시 4번 부모 호출
0
14
1
copilot-instruction.md
0
9
0
트랜잭션 내 Redis I/O 에 대한 궁금한점
1
16
1
모의고사 자료 해설이 너무 불친절하네요.
0
37
2
부모의 생성자 출력 관련
0
15
2
이론파트 재탕문제
0
18
0
누락코드
0
18
1
다차원 배열 포인터 질문있습니다
0
21
3
이론 파트 재탕
0
30
1
모의고사 5회
0
26
1
12분 10초 func(values, 0, 1)을 넣을 때
0
34
1
재탕문제
0
57
1
재탕문제
0
38
0
파이썬 추가 코드
0
52
1
배열 포인터 출력 표시
0
53
2
포인터 증감 또는 값 증감
0
53
2
배열 포인터 함수 관련
0
52
2
EmailSender 관련 문의
0
54
1
실기 이론 통합 요약본 버전
0
65
2
업캐스팅 3번 문제 예시
0
63
2
구글드라이브 접속 불가
0
52
2
2024년2회15~20
0
44
1
낙관적락 질문있습니다.
0
44
1





