본문 바로가기
Java | spring/자바 객체지향

Java 프로그래밍 기본, 메소드 method

by 워니 wony 2019. 5. 7.

 

 

메소드는 쉽게 말해서 기능, 명령어를 모아 놓은 !

 

 

메소드( 다른 프로그램에서는 함수라고 )

method  ==> 방법, 기능

 

  • 메소드란 어떤 문제해결을 위한(혹은 어떤 일처리를 위한) 서로 관련 있는 명령어들의 모임.
  • 메소드 안에서 사용한 변수는 메소드 안에서만 사용할 있다메소드가 종료되면 모두 소멸된다.

 

[참고] 함수(function)

 

메서드는 함수의 종류

  • 함수란 하나의 기능을 수행하는 일련의 코드
  • 함수는 이름이 있고 입력 값과 결과 값을 갖는다.

 

함수 장점

  • 기능을 나누어 코드를 효율적으로 구현할 있다. 메인에서 길지 않게 각각의 함수를 불러와서 하면 된다.
  • 기능별로 함수를 구현해 놓으면 같은 기능을 매번 코드로 만들지 않고 기능의 함수를 호출하면 되니까 편리, 중복 코드를 막을 있다.
  • 프로그램을 실행 생긴 오류를 수정하는 디버깅 작업을 편리, 하나의 기능이 하나의 함수로 구현되어 있어서 오류가 기능만 찾아서 수정하면 된다.
    **
    그렇기 때문에 함수에 여러 기능이 아니라 필요한 기능을 넣고, 이름에 맞는 하나의 기능을 구현하는 것이 중요하다.

메서드

자바 프로그램에서는 클래스 내부에서 사용하는 멤버 함수가 있다. 이를 메서드라고 한다. 메서드는 멤버 변수를 사용하여 클래스의 기능을 구현한다. 메서드는 함수에 객체 지향 개념이 포함된 용어

 

변수와 메서드의 이름은 소문자로 시작하며, 길어지는 경우 중간에 단어로 바뀔 때마다 대문자를 줌으로서 가독성을 좋게 한다. (낙타 표기법, 카멜 노테이션)

 

프로그램을 시작하는 main( )함수

클래스를 사용하여 프로그램을 실행하려면 먼저 main( )함수를 알아야 한다. main( ) 함수는 자바 가상 머신(JVM) 프로그램을 시작하기 위해 호출하는 함수. 클래스 내부에 만들지만, 클래스의 메서드는 아니다.

main함수를 사용하는 방법은 만든 클래스 안에 함수를 만들거나, 외부에 테스트용 클래스를 만들어 사용하는

 

main 클래스는 아래와 같이 생겼다. 만약 개발툴을 사용하는 경우 클래스 생성 main( ) 함수 포함을 체크하면 된다.

 

public static void main(String[ ] args) {

수행할 문장 ;

}

 

 

 

메소드 만드는 방법

형식에서  [ ] 뜻하는 것은 =>있어도 되고 없어도 된다는 .

 

리턴타입 메소드명(   [  매개변수1, 매개변수2.]   )

{

    메소드가 해야 할 문장들…

    return [    ] ;

}

 

=> 리턴하는 값은 있어도 되고 없어도 된다. 만약 값이 있다면 값의 형식을 메소드명 앞에 리턴타입을 적어줘야 한다. 만약 리턴 값이 없다면, void라고 쓰면 된다.

 

==> 메소드를 만들고 리턴 값이 없는 경우 return; 생략할 있다. 메소드명 앞의 타입은 void!

 

=> 리턴타입은 리턴 값의 타입을 쓰는 것으로, 기본 자료형 뿐만 아니라 참조자료형 다양한 자료형타입을 모두 있다.

또한, 리턴으로 되돌려 받는 값은 같은 자료형의 변수에만 담을 있다. 아니면 오류가 뜬다. (타입이 다르다는 오류)

반응형

댓글