멤버 변수
클래스나 구조체 내에서 선언되며, 해당 객체의 속성을 나타내는 변수.
지역 변수
특정 함수나 블록 내에서 선언되며, 해당 함수 또는 블록에서만 접근 가능한 변수.
매개 변수
함수나 메소드에 전달되는 입력 값으로, 함수 내에서 사용되는 변수.
- 변수구분(예)
(전제조건: Lotto.class 존재)
Lotto lotto = new Lotto(); //lotto 참조형(타입의) 지역변수
int []valueAll = lotto.get();//int [] valueAll 참조형(int타입이지만 기본형이 아닌 이유는 int 배열이기 때문에 참조형이다.)타입의 지역변수
- 멤버 변수, 지역 변수, 매개 변수 구분하기
(챗 GPT를 이용해 소스를 만들었습니다.)
public class LocalVsParameterExample {
// 멤버 변수
private int memberVariable = 10;
public void methodWithParameters(int parameter) {
// 매개 변수(parameter) 사용
System.out.println("매개 변수 값: " + parameter);
// 지역 변수
int localVariable = 20;
System.out.println("지역 변수 값: " + localVariable);
// 멤버 변수 사용
System.out.println("멤버 변수 값: " + memberVariable);
}
public void anotherMethod() {
// 멤버 변수 사용
System.out.println("멤버 변수 값: " + memberVariable);
// 매개 변수 또는 지역 변수에 접근할 수 없음
// System.out.println("매개 변수 값: " + parameter); -> 오류
// System.out.println("지역 변수 값: " + localVariable); -> 오류
}
public static void main(String[] args) {
LocalVsParameterExample example = new LocalVsParameterExample();
// 메소드 호출 및 매개 변수 전달
example.methodWithParameters(30);
// 다른 메소드 호출
example.anotherMethod();
}
}
'JAVA 수업 > java 수업 기록' 카테고리의 다른 글
[자바의 정석] Arrays (0) | 2023.05.21 |
---|---|
[자바의 정석] Array로 배열 다루기 (0) | 2023.05.21 |
[자바의 정석] printf를 이용한 출력, 화면으로부터 입력받기 (0) | 2023.05.21 |
객체 생성 (참조 자료형과 String) (0) | 2023.05.19 |
[5/19] 수업 내용 (객체지향언어, 메모리 사용영역, 변수, String, equals, split, StringTokenizer) (2) | 2023.05.19 |