본문 바로가기
728x90
반응형

study/Java305

[Java] 20. 오버로딩 메서드의 선택기준, 오버로딩 조건 package chap6; /* * 오버로딩 메서드의 선택기준 * 1. 입력된 인자값의 자료형과 메서드의 선언부에 정의된 자료형이 동일한 메서드 선택 * 2. 1번의 조건이 없는 경우 * 입력된 인자값의 자료형이 메서드의 선언부에 정의된 자료형으로 자동형변환 되는 메서드 선택 * => *동일한 조건의 메서드가 여러개인 경우 오류 발생 * * 오버로딩 조건 * 1. 메서드명이 같다. * 2. 매개변수가 다르다. (자료형 기준) * 3. 리턴타입, 접근제어자, 예외처리는 상관없다. 같아도 되고, 달라도 된다. */ class Math3 { int add(int a, int b) { System.out.print("1: int int 메서드 결과:"); return a+b; } long add(int a, l.. 2022. 3. 18.
[Java] 20. 오버로딩 package chap6; /* * 오버로딩예제 (메서드의 다형성) * 1. 클래스내부에 같은 이름의 메서드가 여러개 존재할 수 있다. * 2. 매개변수가 달라야 한다. (자료형기준. 자료형[ex:int, double...], 갯수,순서). 매개변수이름과는 상관없다. */ class Math2 { int a = 100; int add(int b) { System.out.print("1:"); return a+b; } double add(double b) { System.out.print("2:"); return a+b; } String add(String b) { System.out.print("3:"); return a+b; } } public class OverloadingEx1 { public st.. 2022. 3. 18.
[Java] 19. 클래스와 인스턴스의 호출 package chap6; /* * 클래스 * 속성 - 멤버변수 - 클래스 변수 : static * - 인스턴스 변수 * * 기능 - 멤버메서드 - 클래스 메서드 : static * - 인스턴스 메서드 * 사용 준비 완료 : 변수 : 저장공강 할당 * 메서드 : 호출가능 상태 * * 클래스멤버(static) : 클래스 정보 로드시 사용 준비 완료. * 클래스명.멤버명 * 인스턴스멤버 : 객체화시 사용 준비 완료. * 참조변수명.멤버명 * * 클래스멤버에서 인스턴스멤버 호출시 직접호출 불가능. 객체화가 필요함. */ public class MemberCallEx1 { static int cv1 = 10; //클래스변수 static int cv2 = cv1; //클래스변수간 호출 (정상) int iv1 = .. 2022. 3. 18.
[Java] 19. Factorial package chap6; public class FactorialEx1 { public static void main(String[] args) { System.out.println("4!=" + factorial(4)); } private static int factorial(int i) { return (i==1)?1:i*factorial(i-1); } } 2022. 3. 18.
728x90
반응형