1 . 92 Page 변수 값 증가 2 . for , if , break , continue : for 문 IF 문도 함수 모양 3 . 배열 길 이 즉 length 와 배열 인덱스 차이 4 . 생성자 실행 순서 this 개념 5 . static , 접근 제한 37 , 56 , 61 , 66 , 72 , 77 , 93 , 98 , 102 , 108 , 111 ( 소스 설명 ) , 118 , 129 ( 설명 ) , 132 ~ 137 ( break , continue , 135 , 136 코드 비교 ) ==> 구구단 프로그램 같이 해 보 기 , 입력 해 보 는 것 배열 : 167 , 168 , 171 , 181 , 182 , 186 , 191 , 193 , 202 목 : 객체 패러다임 : 226 ( 함수 설명 ) , 227 , 232 , 245 ( 317 ) , 275 ( get 복사 ) , 283 , 299 , 301 ( 생성자 ) , 307 ( this ) , 318 , 338 , 343 ( VO ) , 358 ( 모델 설명 ) , 화 : 메모리 그림 : http : / / blog . naver . com / PostView . nhn ? blogId = wizblue & logNo = 30088624594 & redirect = Dlog & widgetTypeCall = true - static : 367 ( 접근 제한 ) 372 ( stter 메소드 ) , 378 ( 공유 ) , 381 ( static 메소드 적용 - 382 ) , 384 , 388 , package : 디렉 토리 , API 모습 보여 주 기 - 상속 , 인터페이스 396 , 399 , 403 , 409 , 412 , 414 , 415 , 420 , 423 , 424 , 425426 , 431432 ( 넘 자 ! ) 451 , 454 , 455 , 456 , 508 ( 상속 과 인터페이스 차이 ) 상속 : 코드 양 줄이 고 , 변수 타입 은 컴파일러 을 위한 , 컴파일 타임 , 런타임 , super , 변수 타입 일치 안 할 때 장점 추상 클래스 : 객체 생성 안 되 고 상속 구현 , 재산 과 빚 . 최상위 object , equals - String 클래스 : 517 , 512 , 522 , 523 , 524 , 525 , 526 , 527 , 534 , 추가 API : 543 ( String 의 성능 때문 에 등장 ) , 557 , 563 , - 예외 처리 : 579 , 582 ( 흔하 게 보 는 예외 오류 들 ) , 589 , 593 , 597 ( 나머지 실행 안 되 는 것 ) , 606 Java API ; http : / / download . oracle . com / javase / 6 / docs / api / 수 : 예외 처리 목 : 자료 구조 : 617 , 619 , 620 , 621 , 622 , 623 , 633 . . 책 보 고 설명 I / O : 671 , 672 , 673 , 674 . . 책 보 고 설명 Thread : 776 으로 시작 배열 과 차이점 , 레퍼런스 변수 만 들 어 갊 , 길 이 신경 안 써도 되 는 이유 , ArrayList , LinkedList , index 없이 도 입력 , ArrayList 는 입력 하 면 뒤 로 배열 밀리 겠 군 , LinkedList 와 의 차이점 , Hash Tree 입력 될 때 는 느리 나 찾 을 때 는 빨라 입출력 의 의미 와 그림 , 바이트 로 읽 는데 버퍼 에 넣 어서 읽 는 방법 , 일 : 파일 읽 고 쓰 기 = = = = = ========================= class Boolean { static int [ ] i ; public static void main ( String [ ] args ) { System . out . println ( i ) ; } } = = = = = = = = ========================= public class MemPos { int classValue ; static int staticValue ; public String apple ( int localValue ) { int localInValue = 0 ; int sum = localValue + localInValue ; String str = new String ( " TEST "); return sum + str ; } public static void Test ( ) { int i = 0 ; int j = 10 ; System . out . println ( " result : "+ i + j ) ; } public static void main ( String args [ ] ) { int localInValue = 0 ;// static int localInValue 2 = 0 ; / / 에러 ( 이 로 보 건데 , stack 에 들 어 가 는 것 같 다 ) MemPos mp = new MemPos ( ) ; MemPos mp 1 = new MemPos ( ) ; mp . apple ( 10 ) ;// localInValue = classValue ; / / NOK localInValue = staticValue ; / / OK }} http : / / www . jchq . net / mockexams / exam 2 . htmhttp : / / certification . about . com / od / freequestions / Tons _ of _ Java _ Cert _ Practice _ Tests . htmhttp : / / www . javacertifications . net / javacert / scjp 1 . 6 Mock . jsphttp : / / www . javabeat . net / products / cert / scjp - 1 - 6 . phppublic class Bus { public void goBus ( ) { System . out . println ( " 버스 타 고 간다 "); }} public class Train { public void goTrain ( ) { System . out . println ( " 열차 타 고 간다 "); public class BusanTravel { public void goBusan ( Bus b ) { b . goBus ( ) ; } public void goBusan ( Train t ) { t . goTrain ( ) ; } / / . .. 교통 수단 이 늘 어 나 면 계속 쭉쭉 추가 된다 }// ---------< 상 속 으로 변경 > ------- public class Transportation { } public class Bus extends Transportation { public void goBus ( ) { System . out . println ( " 버스 타 고 간다 "); }} public class Train extends Transportation { public void goTrain ( ) { System . out . println ( " 열차 타 고 간다 "); }} public class BusanTravel { public void goBusan ( Transportation t ) { if ( t . getClass . getName ( Bus ) ) { t . goBus ( ) ; } else ( t . getClass . getName ( Train ) ) { t . goTrain ( ) ; } } }//---------< 오버 라이드 으로 변경 > ------- public class Transportation { public void go ( ) { System . out . println ( " 가 는 거 야 "); }} public class Bus extends Transportation { public void go ( ) { System . out . println ( " 버스 타 고 간다 "); }} public class Train extends Transportation { public void go ( ) { System . out . println ( " 열차 타 고 간다 "); }} public class BusanTravel { public void goBusan ( Transportation t ) { t . go ( ) ; } }//---------< abstract 를 사용 해서 개발 > ----------- public abstract class Transportation { public void go ( ) { System . out . println ( " 가 는 거 야 "); }}//==> 이렇게 해 놓 으면 Transportation t = new Transportation ( ) ;// a . go ( ) 를 실행 시키 게 못한다 . //---------< Interface 를 사용 해서 개발 > ------------ public interface Transportation { public void go ( ) ;}< 교재 : 객체 중심 자바 > 추가 설명 : Serializable 상속 상황 에서 , enum 클래스 , 패턴 , 메소드 안 의 inner class 확인 public class Test { public static void main ( String . .. args ) { for ( int i = 2 ; i < 4 ; i ++) for ( int j = 2 ; j < 4 ; j ++) if ( i < j ) System . out . println ( i +":"+ j ) ; }}* 연산자 , | ( 양쪽 모두 수행 ) , || 한 쪽 만 참 이 더라도 . .