Java

java] 클래스 - 메소드

김코식 2022. 4. 18. 17:30

메소드 - 어떠한 작업을 수행하기 위한 명령문의 집합



메소드의 사용 이유

중복되는 코드의 반복을 피함
가독성 향상
유지보수 용이

 

메소드 사용 예시)

1) 입력 값, 리턴 값이 둘다 없을 경우

main.java

package com.company;


    public class Main {

        public static void main(String[] args) {
            Animal MyAnimal ; //객체



            MyAnimal = new Animal("cat","tom"); // 객체의 인스턴스화 , 생성자 호출
            MyAnimal.kind(); // 메서드 호출


        }
    }


Animal.java

public class Animal {
    // 필드
    String kind; //객체 변수
    String name;

    // 생성자 선언
    Animal(String kind ,String name){
        this.kind = kind;
        this.name = name;
    }


    //메서드
    public void kind(){
        System.out.println("종류 : "+ kind+ "이름 : "+ name);
    }
}


실행

2) 입력 값이 있고 리턴값은 없는 경우

 

//매개변수가 있는 메서드
public void Age(int Year, int Month, int Day){
    System.out.println(name+"의 생일은 "+Year+"년 / "+Month+"월 / "+Day+"일 / ");
}
MyAnimal.Age(2020,05,01); // 매개변수가 있는 매서드 호출

실행

3)입력 값, 리턴 값 둘 다 있는 경우

public String Sex(String sex){
    String S = "성별은 = "+sex + "입니다";
    return S;
    
}
System.out.println(animal.Sex("수컷"));

실행