hyeongwoo's blog

[Java] 메소드 본문

JAVA

[Java] 메소드

toribro 2024. 1. 26. 17:51

 

 

함수

  • 어떤 기능을 수행하는 박스
  • 어떤 값을 넣으면 함수에 대한 의도한 값이 나온다.

 

 

 

메소드

클래스안에 있는 함수

  • 자바에서 함수는 모두 클래스안에 존재하므로 모두 메소드이다.
public class MyClass{

   public void my_method1(){  //반환형이 void
       //내용
   }
    
    public int my_method2(){ //반환형이 int
    
       return 1;
    }

}

반환형

  •  메소드의 실행결과로 나오는 값
  •  자료형타입에따라 반환형이 달라진다.
  •  return 문을 사용한다.
  • 반환형이 없을수도 있다.(void)

매개변수

  • 함수에 값을 전달해주는 변수
  • 여러개가 들어갈 수 있다.

자바의 main 메소드

  • 프로그램의 시작은 main메소드에서 한다.
  • 자바에서 무조건 한개는 있어야한다.
  • 자바 컴파일러가 어디서든 제일먼저 접근해서 실행하므로 무조건 public이어야한다.

 

메소드 오버로딩

  • 매개변수 개수와 타입이 다르고 이름이 같은 함수를 여러개 정의하는 것이다.
  • 반환형은 오버로딩 조건에 성립되지 않는다.(반환형만 다르면 오버로딩 성립 안된다.)
public void method(){}
public void method(int a){}
public void method(int a,int b){}
public void method(double a){}

메소드 오버라이딩

  • 상속관계에서 부모클래스에서 상속받은 메소드를 다시 정의하여 내용을 고치는 것이다.
  • 메소드의 이름과 매개변수타입, 개수는 일치해야한다. (완전히 동일한 메소드이어야한다.)
public void method(){
 //원래코드
}

@Override
public void method(){
 //재정의 코드

}

 

'JAVA' 카테고리의 다른 글

[Java] 다형성  (0) 2024.01.27
[Java] 상속  (0) 2024.01.26
[Java] this  (2) 2024.01.24
[Java] 클래스_(구성)  (2) 2024.01.24
[Java] 객체  (0) 2024.01.24