Java 메소드

nero·2022년 5월 23일
0

Java-Basics

목록 보기
2/4
post-thumbnail

메소드


메소드는 객체 동작에 해당하는 부분 필드를 읽고 수정하는 역할도하고 다른 객체를 생성해서 기능 수행함

객체간의 데이터 전달의 수단으로도 됨

method

뜻으로는 직역하면 방법, 방식 ****

메소드 선언

    //리턴타입 //메소드이름(매개변수)  
public void run() {
	// 실행 코드 .. 블록
}

리턴 타입은 메소드 실행 후 리턴하는 값

없을경우 void

// 리턴이 없는 경우
void up() {...}

// 리턴이 있을 경우
double divide(int x, int y) {...}

리턴 받을 때는 타입이 일치해야 한다 . → 컴파일 에러 발생

int result = divide(10, 30) ; // -> 에러 bad

double result = divide(10, 30); // good

메소드 이름

메소드 이름은 자바 식별자 규칙에 맞게 작성하면 된다

  • 숫자로 시작하면 안되고 $ _ 제외한 특수문자는 안됨
  • 관례적으로 메소드명은 소문자로
  • 서로다른 단어가 혼합되면 뒤이어 오는 단어 첫머리 글자 대문자
    • camelcase

최대한 어떤 기능을 수행하는지 이름을 지을것

매개 변수 선언

  • 매개 변수(Parameter)는 메소드가 실행할 때 데이터를 외부로부터 받는 변수
  • 매개 변수는 없을 수도 있다

TIP 용어

✨Parameter 와 Argument 차이

  • Parameter는 전달 받은 값이고
  • Argument 함수에 잔달되는 값
              //Parameter
double divide(int x, int y) {...}

											// Argument
double result = divie(10 , 20);

주의

매개변수와 인수의 타입이 다르면 컴파일 오류

자동 형변환은 괜찮다

매개 변수 수를 모를경우

  • 모를 경우에는 배열타입으로 받을 수 있다
  • 하지만 더 간결한 선언법이 있다
    • … 선언하면 자동으로 배열
run(1,2,3);
run(1,2);
run(new int[] {1,2,3,4}); // 배열 타입이기 때문에 
public  int run(int ... values) {...}

출처

http://www.yes24.com/Product/Goods/15651484

profile
겸손하게 배우는 개발자입니다

0개의 댓글