JAVA/프로그래머스 자바 입문

파트5. 클래스와 객체 [메소드 사용해보기 - 실습1, 2]

RiLLa_0511 2023. 3. 1. 18:18
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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr