myJavaNotes 패키지 페널티에 대한;
/ **
* @ 저자 강 아빠
* @ 날짜 : 2020 1월 24일 아침 2시 17분 38초
*
* /
공용 클래스 MethodOverloading {
공공 정적 무효 메인 (문자열 []에 args) {
// TODO 자동 - 방법 스텁 생성
/ *있어서 특정 기능을 수행하는 단편 기간은, 다른 언어와 유사한 작동
방법 선언 형식 :
[개질제 개질제 1 2 ...] 리턴 형 메소드 명 (형식 매개 변수) {
자바 문 블록;
...
}
메소드 호출 :
오브젝트 이름 메소드 이름 (실제 매개 변수 목록)
* * /
/ * 형식 매개 변수 : 메소드 선언에 들어오는 외부 수신 번호
* 실제 매개 변수 : 호출 방법 메소드에 전달 된 실제 데이터
* 리턴 값 : 방법의 실시 후 복귀 환경 데이터를 호출하는
등의 사전 동의 리턴 값 데이터 형식 : * 리턴 값 없음 리턴 값 중 무효 표시되지해야
*
* * /
통상의 방법에 의해 // 객체 호출 : 새로운 클래스 객체 메소드 호출 객체에 필요한
MethodOverloading 몰 MethodOverloading =)를 (새로운;
INT mol.add SUM1 = (1,2); // 제 새로운 클래스 개체 객체 메소드 호출함으로써
에서 System.out.println (SUM1);
INT 서브 결과 1 = (5,2)를 // 호출 서브 오버 방법 1] 직접법 호출 부 (공공 정적 메소드 이름 (매개 변수) {} 문 블록 )
에서 System.out.println (결과 1)
INT 서브 result2 = (7,2,6); // 호 서브 오버 방법 2
에서 System.out.println (result2)
더블 서브 result3 = (4.2,5.7) / / 서브 과부하 메소드 호출 3.
에서 System.out.println (result3);
/ *주의
일관된 호출 방법의 1 인수의 수, 유형 및 데이터 순서를 선언해야 파라미터리스트
(2)에있어서 자바 호 전송 파라미터 (데이터의 복사본이 전송된다) 값을 전달의 원리를 따를 때
복사본 값 3 데이터 전송 값의 기본형
도 4에서, 참조 복사 할 때 전송 오브젝트 참조 유형 값뿐만 아니라 동일한 개체;
* /
/ * 메소드 오버로딩 :
실제로 완전히 다른 방법과 동일한 방법 이름 기술 (사용하기 쉽고, 동일한 이름의 의도적 인 사용)
의 구성 과부하 조건 :
1, 파라미터 타입 파라미터 번호, 다른 시퀀스 파라미터
(2)뿐만 아니라, 서로 다른 오버로드 된 메소드 구성 값 리턴
A (문자열 STR)을 int로 {등을 } {보이드 A (문자열 STR)를 과부하} 방법을 포함하지 않는다
: 3 만 다른 파라미터 이름을 오버하는 방법에 해당하지 않는
등 {INT A (문자열 STR)를 } 및 (문자열들) {} 과부하 방법을 구성하지 않는 값 int
* /
}
// 메소드 선언 및 정의 : 정적 선언을 추가하는 방법을 정의, 당신은 새로운 객체를 통해 호출 할 필요가 없습니다.
추가 INT (INT의 A, INT B) {
SUM = A + B INT;
리턴 SUM // 리턴 역할 1 동작에있어서의 단부, 2, 값을 반환
}
// 오버 서브 방법 1
공용 정적 INT 서브 (A의 INT, INT B) {
INT 결과 및 AB =;
반환 결과;
}
// 과부하 서브 방법 2, 방법 이름 (1 비교) 같은 다른 파라미터 장전 구성 번호
공개 정적 INT 서브 (A INT, INT B, INT C) {
INT 결과 = ABC,
반환 결과;
}
// 과부하 서브 방법 3 과부하 구성하는 다른 종류의 매개 변수, 메소드 이름 (1 비교하여) 동일한
공용 static 더블 서브 (더블 A, 더블 B) {
더블 결과 = AB 및;
반환 결과;
}
}
자바 연구 노트 - 과부하
추천
출처www.cnblogs.com/destiny-2015/p/12233666.html
추천
행