728x90

이름 붙은 반복문

class Hello
{
	public static void main(String[] args)
    {
    	// for문 앞에 Loop1이라는 이름을 붙였다.
        Loop1 : for(int i=2; i<=9; i++){
        	for(int j=1; j<=9; j++){
            	if(j==5)
                	break Loop1;
                   	break;
                   	continue Loop1;
                    continue;
                System.out.println(i+"*"+j+"="+i*j);
            } // end of for i
        	System.out.println();
        } // end of Loop1
    }
}

 

배열의 복사

// 단순 배열 복사
for(int i=0; i<num.length; i++) {
	newNum[i] = num[i];
}

// 통째로 배열 복사
System.arraycopy(num, 0, newNum, 0, num.length);

System.arraycopy(어느 배열의, 몇번째 요소에서, 어느 배열로, 몇번째 요소로, 몇개를 복사하는지)

  • for문은 배열의 요소 하나한에 접근해서 복사
  • arraycopy()는 지정된 범위의 값들을 한번에 통째로 복사

 

클래스 간의 관계 - 포함관계 vs 상속관계

더보기
class Circle {
	int x;	// 원점의 x좌표
    int y;	// 원점의 y좌표
    int r;	// 반지름(radius)
}

class Point {
	int x;	// x좌표
    int y;	// y좌표
}
// 포함관계(has-a)
class Circle {
	Point c = new Point();
    int r;
}

// 상속관계(is-a)
class Circle extends Point {
	int r;
}
  • 포함관계 : '~은 ~을 가지고 있다. (has-a)'
  • 상속관계 : '~은 ~이다. (is-a)'
    • Java - 단일 상속만 허용
    • C++ - 다중상속도 허용

 

인터페이스의 장점

  • 개발시간 단축
  • 표준화 가능
  • 서로 관계없는 클래스들에게 관계를 맺어 줄 수 있다.
  • 독립적인 프로그래밍이 가능

참고 도서 : Java의 정석(3rd edition)[도우출판, 남궁성]

728x90

+ Recent posts