자바 메소드


  Share  
|


빌딩 블록으로 사용되는 방법은 귀하의 프로그램, 실적이 작업이 다시 또 다시라고 불릴 수있습니다과 같은 코드를 사용하여 해당 작업을 수행하려면 각각의 시간을합니다. 기본하지만 근본적인 부분을 메서드의 선언을하는 사람들이 그 이름, 그 반환 유형, 매개 변수를 서명, 그리고 코드 세그먼트를 중괄호합니다. 다음과 같은 줄의 코드는 선언을하는 방법의 예입니다.

  정적 무효 dosomething () (/ / 추가 코드를 여기에) 

이 방법은 형식의 반환은 무효라는 dosomething하고있는 방법을 간단하게 있음을 나타냅니다의 값을 반환하지 않습니다. 우리가 볼 수있는 키워드를 무효 이미, 이것은 유형의 반환하는 방법은 메인합니다. 귀하의 경우에는 메인 프로그램에 추가된 방법을 dosomething 클래스, 다음 클래스의 메인 방법을 dosomething하는 방법은 당신이 전화를 입력하여 다음과 같은 코드 :

  dosomething (); 

참고 : 정적해야하는 방법은 dosomething하는 방법은 메인 때문에 지금이 순간부터 우리가 추측하는 dosomething가 될 메서드를 호출은 또한 정적. 그 방법 dosomething은 할 필요가 없다 클래스의 정적 인스턴스를 생성 만약 우리가 속해 dosomething를합니다.

의 값을 반환하는 방법을 원한다면, 당신의 유형을 지정해야합니다의 반환하는 방법, 그리고 다음의 방법을 사용해야합니다 키워드를 반환 코드 블록을 반환 값을 지정합니다.

  정적 int getfivedoubled () (반환 10;) 

다음과 같은 방법을 간단히의 값을 반환합니다에서 10 ~ 어디이라 불렸다. 다음과 같은 라인의 코드가 입력된, 예를 들어, 귀하의 메인 메서드를 매개 변수로이 값을 할당합니다 :

  int mynumber = getfivedoubled (); 

이 줄의 코드는 10 개의 변수를 mynumber의 값을 할당합니다.

참고 : 이제는 반환 getfivedoubled하는 방법은 단지 유형, 그것을 의미하지는 않습니다 자체라고 불릴 수없습니다.

  getfivedoubled (); 

이 방법을 본질적으로 아무것도하지 말자,하지만 당신에 필요한 작업을 수행하는 방법을가 발생할 수있습니다 다음을 반환 값, 원하는를 무시합니다.

하는 방법에가 반환 값 (안 무효)가 있어야합니다 성명을 반환하는 방법은 각 출구 지점에서합니다. 경로를 픽업하는 경우는 컴파일러가없이는 반환 값이 가능합니다. 반면에, 만약 당신이 방법을 반환 유형 무효 다음 중 원하는 방법을 종료하려면 아침 일찍부터 자체 수익의 키워드를 사용할 수있습니다. 예를 들어, 다음 코드 :

  공공 무효 dosomething () (경우 (leaveearly == 진실) 복귀; / / 다른 사람을 계속하고 코드의 나머지 부분이) 

이것은 브레이크 성명과 유사한 방법을 사용하여 특정 코드 블록 밖으로 종료와 같은 스위치를 사례 및 루프, 우리가 본으로 이전합니다. 본 예제는 아주 기본적인 사실을 발견했습니다 들어, 키워드에의 사용을하지만 이러한 인스턴스를 반환합니다 즉시 종료에 대한 매우 유용할 수있습니다 복잡한 코드를 클러스터의 특정 방법을 밖으로합니다.

매개 변수를 통과

이전 방법, getfivedoubled은 매우 무의미한 그리고 매우 불편한 경우에만하기 때문에 1 값을 반환합니다, 10. 그러나 우리는 어떠한 걸릴 수있는 방식을 만듭니다 번호, 더블로 누른 다음 두 배로 값을 반환합니다. 를 사용하여 매개 변수를 통과 수있습니다 달성합니다. 매개 변수를 전달하는 방법을 사용하면 값을 전달하는 방법은 다음 조작합니다. 한 매개 변수를 다음과 같은 방법을 포함하는 두 배와 새로운 값이 반환됩니다.

  int doublenumber (int 번호) (번호 *= 2; 반환 번호를;) 

보시는 것처럼 매개 변수의 매개 변수는 정수 형식 전화 번호를 괄호 사이에 있으며 그 다음의 이름을 지정하는 방법. 이 메서드를 호출 수있습니다 예를 들어, 다음과 같은 코드를 사용합니다 :

  / / 두 번 중 2 상통 mynumber = 4 int doublenumber (2); / / 그런 다음 현재의 번호를 두 번했다가 4 상통 8 mynumber = doublenumber (mynumber); / / 그런 다음 현재의 번호를 평등 쿼드 32 mynumber = doublenumber (doublenumber (mynumber )); 

이 마지막 줄의 코드는 두 번 전화를 방법을 doublenumber, 먼저이 값을 반환의 값을 두 번 mynumber은, 결과적으로는 그 다음의 매개 변수로 전달하여 두 번째 전화를 doublenumber 결국 최종 값을 반환합니다 32, 할당 변수에 mynumber합니다.

반복하여 우리가 앞에서 언급한, 만약의 값을 매개 변수로 전달하는 매개 변수는 아주 원시적인 데이터 유형의 변수 자체가 아니라 그 방법에 전달합니다. 이 값은에서 만든 새로운 변수를 사용하는 방법은 다음합니다. 즉,이 값을 변경 사항을 불리는 방법을 내부에서 원래 변수의 값에 영향을주지 않습니다.

또한이 두 개 이상의 매개 변수를 사용하여 연속 매개 변수를 쉼표로 구분합니다. 다음과 같은 간단한 들어, spiderseyes.java, 포함되어있는 방법을 곱해, 두 개의 매개 변수를 포함하는 정수 형식은 모두와 함께 걸 두 개의 매개 변수의 값을 반환한다. 여기에 코드 :

  공개 수업 spiderseyes (공공 정적 int 곱해 (int valuea, int valueb) (반환 valuea * valueb;) 공공 정적 무효 메인 (문자열 args []) (int numberofspiders = 10; int eyesperspider = 8; int totaleyes = 곱해 (numberofspiders, eyesperspider); system.out.println ( "합계 눈 ="+ totaleyes);)) 

두 개의 물건을 참고 사항이 들어있다. 첫 번째, 우리는 정적에 대한 키워드를 사용하는 방법은 번식합니다. 이것은 클래스의 인스턴스를 spiderseyes이 없기 때문에 현재 작성, 그래서 순서에 대한 기본,이 정적을 할 수 있으려면 액세스하는 방법을 곱해, 정적도되어야합니다. 두 번째 상황이 통지는 매개 변수를 필요로하는 방법은 메인 또한,이 문자열의 배열입니다.

메소드 서명

그것은이 두 방법을 공유할 수있습니다 동일한 이름을합니다. 그러나, 그들은 서로 다른 서명이 있어야합니다에게 전화 왜냐면 그렇지 않으면 방법 중 하나를 원하는 경우는 컴파일러가 없다 분화 방법 중 하나를 다른 사람으로 호출 컴파일러를 인식하는 방법은 서명을 기반으로합니다. 방법을 보내고 이름은 같지만 서로 다른 서명을 함께하는 방법 과부하로 알려져있습니다.

의 매개 변수의 이름을 서명하는 방법과 방법을 결정하는 방식의 서명합니다. 의 반환하는 방법의 유형에 영향을 줍니까 서명을하지 않습니다. 따라서 두 가지 방법을 사용할 수없습니다과 동일한 이름으로 두개의 다른 반환 값과 같은 매개 변수를 서명합니다.

앞의 예에서 spiderseyes.java, 우리는 전화를하는 방법은 번식, 두 개의 매개 변수 값을 정수 형식을 데려를 반환 함께 걸의 값을 매개 변수 값을합니다. 만약 우리가하는 방법도 포함 값을 그런 유형의 사용되는 똑같은하지만 두 번 대신에, 우리는 또 다른 방법을 만들 수있는 이름은 같지만 서로 다른 매개 변수를 서명합니다.

  공공 정적 int 곱해 (int 첫째, int b) (반환하는 * ㄴ) 공공 정적 두 번 곱해 (더블 첫째, 두 번 b) (반환하는 * ㄴ) 

서명은 데이터 유형에 의해 결정되는 매개 변수의 매개 변수와 매개 변수의 수에 따라서도합니다. 우리가 지금 가정해 봅시다 다음과 같은 방법을 함께 덧붙였다 이전 두 개의 방법 :

  공공 정적 긴 곱해 (int 첫째, int b) (반환 (긴) (* b);) 

프로그램에 컴파일이 더 이상 번식 방법을 원래의 왜냐하면,이 방법과 동일한 서명을 공유합니다. 그들은이 같은 이름과 같은 매개 변수를 서명 - 두 개의 매개 변수를 또한 정수 형식 모두합니다. 가장 눈에 띄는 솔루션은 후자의 방법을 변경하려면 매개 변수의 서명을 오랫동안 두 개의 매개 변수를 입력합니다.

  공공 정적 긴 곱해 (긴, 오랜 b) (반환하는 * ㄴ) 

이것은 현재의 매개 변수 서명을 위해 작품은 다르다. 의 매개 변수를 변경할 수없는 경우에는 합리적인 방법으로 서명, 그럴 필요 없어요, 그냥주는 방법을 다른 이름 (예 : multiplyint, multiplydouble, multiplylong 등).

이것은 페레스 문서가 추가되지 가브리엘라 c.

Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions