메서드[Method]

devlsn96·2024년 7월 31일
0

java 언어 개념정리

목록 보기
8/27

1. 메서드

  • 특정기능(=연산)을 그룹화해서 재사용 하기위한 단위

    	public static void 메서드이름(){
    		.. 수행할 연산식..
    	}
  • 메서드 변수의 이름규칙

    • 대부분 소문자로 구성되지만,
      두개이상의 단어를 조합할 경우 새로운 단어는 "대문자"로 표시

      	int age;
      	String userName;

1-1. 메서드의 호출

  • 정의된 메서드는 다른 메서드를 구성하는 {..} 안에서
    다음의 형식으로 사용될 수 있으며 이를 "메서드를 호출한다"고 한다.

    메서드이름();

1-2. 메서드 "파라미터(=매개변수)"

  • 프로그램의 매서드는 자신이 실행되는데 필요한 조건값을
    메서드 이름 뒤의 괄호안에서 "변수형태"로 선언한다.
    이를 메서드 파라미터라 한다.

    public static void 매서드이름(변수형 변수이름){
    	.. ..
    }
    
    public static void 매서드이름(int num){		
    	.. ..
    }

1-3. 다중 파라미터

  • 메서드가 연산을 수행하는데 두개이상의 파라미터가 필요하다면
    콤마(,)로 구분하여 선언할 수 있다.

    public static void 매서드이름(int num, boolean user){		
    	.. ..
    }		

1-4. 파라미터를 갖는 메서드의 호출

  • 메서드 정의하면서 파라미터가 명시되어 있다면
    해당 메서드를 호출하면서 파라미터를 전달해 주어야 한다.

    메서드이름(10, true);

1-5. 값을 "반환(return)"하는 메서드

  • 메서드의 리턴값

  • 메서드가 연산 결과를 자신이 호출된 위치에 반환하는 것을 "리턴"이라고 하며, 반환되는 값을 "리턴값"이라고 한다.

  • 메서드 안에서 값을 리턴하기 위해서는 "return" 키워드가 사용된다.

  • 값을 리턴하는 메서드는 선언시에 "void" 키워드 대신,
    "리턴하는 값에 대한 변수형"이 명시된다. void라는 키워드는 "리턴값이 없다"는 뜻이다

    public static 리턴형(데이터타입) 메서드이름(변수형 파라미터1,..){
    	...
    	return 리턴값;
    }

1-6. 메서드간에의 상호호출

  • 메서드 역시 서로 호출하는 가능하다.
  • 호출된 메서드가 값을 리턴하는 경우 리턴받은 값을 다른 연산자에 사용할 수 있다.

2. 생성자(conductor)

  • new 키워드를 사용하여 객체가 생성될때
    자동으로 실행되는 특수한 형태의 메서드.

  • 리턴형을 명시하지 않으며
    메서드의 이름은 클래스와 동일하다

    	Member m = Member();	// 생성자를 호출함
    
    	class Member{
    		Member(){			// 생성자
    	
    		}
    	}
  • 자동으로 실행된다는 특성 때문에, 객체가 생성되면서 해당 객체의 특성을
    초기화하기 위해 사용된다

2-1. 기본 생성자

  • 파라미터가 없는 생성자

  • 클래스에 특별히 생성자가 정의되지 않은 경우
    java 컴파일러는 다음과 같이 기본생성자가 존재한다고 인식

    class User{
    	User(){				// 생성자가 존재한다고 본다.
    	}
    }

2-2. 생성자의 활용

  • 생성자는 멤버변수의 값을 초기화하기 위해 사용

2-3. 파라미터를 갖는 생성자

  • 생성자도 메서드의 한종류이므로 파라미터를 정의하는 것이 가능
  • 생성자의 파라미터를 멤버변수에 복사하는 것으로
    객체의 초기화를 외부적인 요인에 의해 처리할 수 있다.
profile
Quantum Jump to class for java….

0개의 댓글