개념
Java 언어의 "기능"(기능)로 지칭 될 수있는 다른 언어의 "방법"(방법). 몇 가지 복잡한 코드 논리를 들어, 코드 재사용을 원하는 경우, 다음은 중괄호의 코드가 될 수있다 "를 사용할 준비"가 "{}"그와 이름을 입력합니다. 코드를 사용, 당신은 이름을 직접 호출 할 수 있습니다
실제 운동
디렉토리 구조
코드
패키지 cn.test.logan.day04, 가져 오기 인 java.util.ArrayList의, 공공 클래스 MethodDemo { 공공 INT의 NUM1, 공공 INT의 NUM2; // 방법 : 캡슐화하는 몇 가지 논리 @ 문법 정의 방법 : 공공 리턴 형 메소드 이름 () { // 로직} 공개 INT GetSum () { INT SUM = + NUM1 NUM2; 리턴 SUM; } // 메소드 보이드하여 표현하는 값으로 반환하지 않는 공공 공극 발언권 () { 에서 System.out.println ( "케이스 방법, 하 "의 더 리턴 값이 없다 ); } //하지만 반환 값 방법, 같은 이름의 방법,하지만 서로 다른 매개 변수 목록 매개 변수가없는, 방법 과부하라는 공공 무효 말을 (문자열 PARAM) { 에서 System.out.println는 ( "내 입력 매개 변수는 다음과 같습니다"+ PARAM); } // 파라미터 및 반환 값이없는 복수의 방법을 공개 공극 말합니다 (PARAM1 문자열, 문자열 PARAM2) { 에서 System.out.println는 ( "제 입력 매개 변수는"+ PARAM1) 에서 System.out.println ( " 제 2 입력 파라미터는 "+ PARAM2) } // 메소드 파라미터 및 반환 값 공개 INT getDiff는 ( int로 A, INT의 {) B을 int로 데프 = A - B를, 반환 데프 단계; } //用来对ArrayList를排序 공공 정적 무효 sortForArrayList은 (ArrayList에 <정수> 목록) { 위해은 ( INT는 전 = 0; 나는 <는 list.size () - 1; I ++ ) { 대 ( INT J = 0; J <는 list.size ( ) -1-I, J ++ ) { 경우 (list.get (j)> list.get (j + 1 )) { INT TMP = list.get (j); list.set (j, list.get (j + 1 )); list.set (j +1 , TMP); } } } } //打印ArrayList를 공개 공극 인쇄 (ArrayList에 <정수> 리스트) { 위한은 ( INT는 I = 0; I <는 list.size을 (); I ++ ) { 에서 System.out.println (list.get (I)); } } }
패키지 cn.test.logan.day04; 오기 의 java.util.ArrayList 중, 공용 클래스 MethodTest { 공공 정적 무효 메인 (문자열 []에 args) { MethodDemo MD = 새로운 새 MethodDemo (); md.num1 = 12이다 ; md.num2 = 13 인 ; INT SUM = md.getSum () 에서 System.out.println ( "두 숫자는"+ SUM) 에서 System.out.println ( "-------------- -------------- " ); // 값을 반환하지 않는 메서드 호출 md.say를 (); 에서 System.out.println을 ("----------------------------" ); // 호출 매개 변수, 메소드가 값을 반환하지 md.say를 ( "매개 변수 1 " ); 에서 System.out.println ( "---------------------------- " ); // 여러 매개 변수와 전화 없음 리턴 값 md.say ( "파라미터는", "파라미터 B" ) (에서 System.out.println를 "------------------------ ---- " ); // 메소드 호출 파라미터의 반환 값 INT 데프 = md.getDiff (20이고, 10 ) 에서 System.out.println (데프) 에서 System.out.println ( "---- ------------------------ " ); // 정렬 순서를 눌러 작은 인쇄에 도달 한 후 ArrayList의를 정의 의 ArrayList를 <정수> 등은 = 새ArrayList를 <> (); al.add ( 20 ); al.add ( 10 ); al.add ( 40 ); al.add ( 15 ); md.sortForArrayList (AL); md.print (AL); } }