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
'IT > Java' 카테고리의 다른 글
[Java] 입출력 클래스(Scanner, BufferedReader, StringTokenizer) (0) | 2022.12.27 |
---|---|
[Java] br.readLine()을 int[]말고 Integer[]로 받는법 (0) | 2022.12.16 |
[Java] 인터페이스의 장점 (0) | 2022.08.04 |
[Java] String 클래스의 메서드 (0) | 2022.06.28 |
[Java] 예외처리(exception handling) (0) | 2022.06.26 |