Class - 메소드(Method)

이상해씨·2023년 4월 26일
0

JAVA

목록 보기
13/40

메소드(Method)

  • 필드(속성) : 객체의 상태 (차의 번호, 이름)
  • 메소드 : 객체의 행동 (차의 멈춤, 이동)
  • 클래스의 기능, 클래스 내부에서 선언됨.

1. 생성

  • public <메소드명> (매개변수들){코드구현}
  • 매개변수의 개수는 구현에 따라 상이: 0,1,2,...
  • 리턴값(return)의 개수는 구현에 따라 상이 : 0,1,2,...
public class Main{
	//메소드 선언
	static void testMethod(){
    	System.out.println("Hello World");
    }
    static int testMethod(int val){
    	System.out.println(val);
        return val;
    }
}

2. 호출

  • 메소드 사용을 위해 클래스 안에 메소드가 정의되어야 한다.
public class Main{

	// 메소드 생성하는 코드
	// 메소드1
    static void writeData(){
    	return "Hello World"
    }
    //메소드2
    static void readData(){
    	System.out.println("Hello World");
    }
    
 
    // 메소드 호출하는 코드
    public static void main(String[]args){
    writeData();
    readData();
    }
}

3. 다른 파일에서 클래스 읽어오기

  • 같은 폴더에 파일들이 있을 경우 가정

  • MyClass

    public class MyClass{
        public void method(){
            System.out.println("method1이 실행됩니다.");
        }
    
        public void method2(int x){
            System.out.println(x + " 를 이용하는 method2입니다.");
        }
    
        public int method3(){
            System.out.println("method3이 실행됩니다.");
            return 10;
        }
    
        public void method4(int x, int y){
            System.out.println(x + "," + y + " 를 이용하는 method4입니다.");
        }
    
        public int method5(int y){
            System.out.println(y + " 를 이용하는 method5입니다.");
            return 5;
        }
    }

  • MyClassExam

    ```
    public class MyClassExam{
        public static void main(String args[]){
            MyClass my1 = new MyClass(); //메소드가 정의된 클래스 생성 
    
            my1.method1();   //MyClass에서 정의해 놓은 메소드 method1() 를 호출한다.       
    
            my1.method2(10);
    
            int x = my1.method3();
    
            my1.method4(10,100);
    
            int x2 = my1.method5(50);
    
        }
    }
    ```

    (프로그래머스 : https://school.programmers.co.kr/learn/courses/5/lessons/142)



참고

profile
공부에는 끝이 없다

0개의 댓글