본문 바로가기
728x90
반응형

전체 글565

[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.
[Java] 19. 클래스 구현 package chap6; /* * Car2 클래스 구현 * 멤버변수 : color, number, width, height, sno, cnt * * 구동 클래스 * 자동차 5개 생성 * 자동차 색상 : 빨강, 노랑, 파랑, 초록, 검정 중 한개를 임의의 설정 * 자동차 번호 : 임의의 4자리 수로 설정하기 * 생산번호 : 순차적으로 번호 지정 * 자동차 생산건수 : cnt로 지정 */ class Car2 { String color; int number; static int width = 200; static int height = 120; int sno; static int cnt; public String toString() { return color + ", " + number + "(" + wid.. 2022. 3. 18.
728x90
반응형