728x90
[ Programmers - 무료 자바 입문 강의 ]
https://school.programmers.co.kr/learn/courses/5/lessons/142
● 메소드 사용해보기
→ 클래스가 가진 메소드를 사용하기 위해서는 객체로 만들어야 한다.
<아래 코드 해석>
- "ReferenceTypeExam"이라는 클래스에 "main" 메소드와 "addOne"메소드가 포함되어 있다.
- main 메소드에서 ReferenceTypeExam 클래스의 인스턴스가 생성되어 exam 변수에 저장된다.
- addOne 메소드는 value를 인수로 사용하여 호출되지만, 이 메소드는 value의 원래 값을 수정하지 않는다.
- addOne 메소드는 arr을 인수로 사용하여 호출되며, 이는 배열의 요소를 통해 반복되고 각 요소를 1씩 증가시킨다.
- 기본형 타입은 다른 메소드에 매개변수로 전달될 때 값이 그래도 전달되지만, 참조형 타입은 다른 메소드에 매개변수로 전달될 때 변수의 주소가 전달된다.
class ReferenceTypeExam {
public static void main(String []args) {
ReferenceTypeExam exam = new ReferenceTypeExam();
int value = 10;
exam.addOne(value);
System.out.println("기본형 변수의 값을 다른 메소드에서 변경한 결과: " + value);
int []arr = {10};
exam.addOne(arr);
System.out.println("참조형 변수의 값을 다른 메소드에서 변경한 결과: " + arr[0]);
}
public void addOne(int value) {
value++;
}
public void addOne(int[] arr) {
for(int i = 0; i < arr.length; i++){
arr[i] ++;
}
}
}
출처 ) https://school.programmers.co.kr/learn/courses/5/lessons/357
https://school.programmers.co.kr/learn/courses/5/lessons/909
'JAVA > 프로그래머스 자바 입문' 카테고리의 다른 글
파트5. 클래스와 객체 [변수의 scope와 static - 실습(1)] (0) | 2023.03.07 |
---|---|
파트5. 클래스와 객체 [String 클래스의 메소드 - 실습] (0) | 2023.03.01 |
파트5. 클래스와 객체 [메소드(Method) 선언 - 실습] (0) | 2023.02.28 |
파트5. 클래스와 객체 [필드(field)선언 - 실습] (0) | 2023.02.28 |
파트5. 클래스와 객체 [String클래스 - 실습(1,2)] (0) | 2023.02.28 |