Java. 메서드(Method)

kimkim·2024년 9월 2일

Java. 공부내용정리

목록 보기
13/38

메서드

: 특정 작업을 수행하는 코드 블럭
: 파이썬 함수와 비슷함

객체

  • 변수 : 상태를 표현함
  • 메서드 : 동작(연산)을 표현함

사용

  • 객체에 입력된 데이터를 활용하여 반복적으로 동작(연산)을 할 때 사용함

형식

  • 접근제어자 리턴타입 메서드명(매개변수){내용}
  • 예) public void walk() {}

접근제어자 종류

public
: 모든 클래스에서 접근할 수 있는 매서드.
: 다른 패키지나 다른 클래스에서 호출될 수 있어야 할 때 사용
: 예시) public void walk()

' '(defaulh) : 패키지 프라이빗
: 접근제어자가 없을 때 적용
: 메서드가 같은 패키지의 클래스에서만 접근 가능햠

그외 protected, private이 있음

리턴타입 종류

void
: 어떠한 값도 반환하지 않을 때 사용
: 특정 작업을 수행하거나 상태를 변경할 수 있음
: 주로 콘솔에 메세지를 출력해야할 때 사용

기본데이터 타입

  • int: 정수형
  • double: 실수형
  • boolean: 참, 거짓 논리값
    외 등등

참조데이터 타입

  • String: 문자열
  • Array: 배열
    외 등등

매개변수

  • 매개변수를 설정 할 때는 ()에 받을 데이터타입과 데이터 이름을 정해주어야 한다.
  • 메서드에 기입된 매개변수 타입과 들어오는 값의 타입이 다르면 오류가 난다.
  • 매개변수는 ,로 구분한다.

예시

public class Method {
    public static void main(String[] args) {
        Person p1 = new Person();
        p1.age = 20;
        p1.name = "홍길동";
        
        Person p2 = new Person();
        p2.age = 30;
        p2.name = "이순신";

        p1.walk(); // 사람이 걷습니다.
        p2.walk(); // 사람이 걷습니다.
        
        Person p3 = new Person();
        p3.introduce("유관순",20)
        // 안녕하세요 20살 유관순입니다.
        
        p2.introduce();
        // 안녕하세요 30살 이순신입니다.

    }
}

public class Person {
    // 변수
    int age;
    String name;

    // 메서드
    public void walk() {
        System.out.println("사람이 걷습니다.");
    }
    // 매개 변수 없이 [~~.walk()] 로 입력하면 수행

    
    public void introduce(String name2, int age2) {
        System.out.println("안녕하세요 " + age2 + "살 " + name2 + "입니다.");
    }
    // 매개변수 있음 [~~.introduce("~~",20)]
    // 매개변수 자료형에 맞춰 입력하면 수행함

    public void introduce2() {
        System.out.println("안녕하세요 " + age + "살 " + name + "입니다.");
    }
    // 매개변수 없음, 클래스 안에 있는 변수를 받아서 진행하는 매서드
}

0개의 댓글