목차
제1장 자바란? ... 15
   1.1 자바란? ... 15
   1.2 자바 관련 인터넷 웹사이트 ... 16
   1.3 자바 언어 맛보기 ... 20
   1.4 바 애플릿 만들어보기 ... 22
   1.5 반드시 알아야 할 사항 ... 27
제2장 자바언어소개 ... 31
   2.1 자바 식별자와 키워드 ... 31
   2.2 자료 유형(type) ... 33
      2.2.1 기본 자료 유형(primitive data type) ... 33
        int 유형(type) ... 34
byte, short유형(type) ... 35
        float 과 double유형(type) ... 36
        char유형(type) ... 37
boolean유형(type) ... 39
        리터럴(Literal) ... 39
      2.2.2 참조(reference)유형(type) ... 40
      2.2.3 문자열과 배열 ... 41
        문자열 : String 클래스 ... 42
        배열 ... 42
        다차원배열 ... 43
   2.3 연산자 ... 45
      연산자 우선순위 ... 45
      ++, --연산자 ... 46
      형 변환과 캐스트 연산자 ... 46
      쉬프트 연산자(>>,>>>,<<) ... 49
      논리 연산자(&&,II) ... 51
      instanceof 연산자 ... 51
      비트 연산자(I,^) ... 51
   2.4 제어 구조 ... 52
      IF 문 ... 52
      FOR 문 ... 53
      while 문 ... 54
      do-while 문 ... 54
switch 문 ... 55
      try-catch-finally ... 57
break 문 ... 59
      continue 문 ... 61
      함수 호출 ... 63
제3장 객체지향푸로그래밍 ... 65
   3.1 객체재향 개념 ... 65
   3.2 실세계의 객체와 컴퓨터상의 클래스 / 객체 ... 67
   3.3 생성자 ... 70
      this ... 72
      this() ... 73
   3.4 객체간의 의사소통 : 메시지 전달(message passing) ... 74
   3.5 가시성(visibiity) ... 75
   3.6 오버로딩 ... 76
   3.7 추상클래스 ... 78
   3.8 상속 ... 81
super ... 84
      오버라이딩 ... 85
   3.9 인터페이스(Interface) ... 87
      패키지 ... 90
   3.10 Inner 클래스 ... 91
      3.10.1 멤버 클래스(Member Classes) ... 92
      3.10.2 지역 클래스(Local Classes) ... 93
      3.10.3 무명 클래스(Anonymous Classes) ... 96
   3.11 자바에서 중요한 클래스들 ... 98
      데이터 유형(type) 클래스 ... 98
      Integer 클래스 ... 98
      Math 클래스 ... 99
      String 클래스 ... 101
      Vector 클래스 ... 102
      StringTokenizer 클래스 ... 104
제4장 AWT 프로그래밍 ... 107
   4.1 AWT의 각 컴포넌트 알아보기 ... 107
      컨테이너(Container) 107
        패널(Panels) ... 107
        프레임(Frame) ... 108
      라벨(Label) ... 109
      버튼(Button) ... 110
      체크박스버튼(CheckboxButton) ... 111
      라디어 버튼(Radio Button) ... 113
      선택버튼(ChoiceButton) ... 114
      리스트(List) ... 115
      텍스트영역(TextArea) ... 119
      텍스트필드(TextField) ... 120
      패널(Panel) ... 122
      스크롤 팬(ScrollPane) ... 123
      팝업 메뉴(Popup Menu) ... 125
   4.2 AWT 컴포넌트 붙이기 ... 127
      4.2.1 레이아웃 매니저 ... 127
        플로우 레이아웃(FlowLayout) ... 128
        보더 레이아웃(BorderLayout) ... 130
        그리드 레이아웃(GridLayout) ... 133
        카드 레이아웃(CardLayout) ... 136
   4.3 메뉴 만들기 ... 138
   4.4 다이얼로그 ... 141
      다이얼로그(Dialog) ... 141
      파일다이얼로그(FileDialog) ... 142
제5장 자바에플릿프로그래밍 ... 145
   5.1 간단한 자바 애플릿 ... 145
      init() 함수 ... 147
start() 함수 ... 147
stop() 함수 ... 147
paint(Graphics g) 함수 ... 147
      update(Graphics g) 함수 ... 147
      repaint() 함수 ... 148
      destroy() 함수 ... 148
      HTML에서 파라메터 전달 ... 148
   5.2 이미지 그리기 ... 150
      오디오 파일 연주 ... 151
      자바 애니메이션 ... 153
      2중 코드 ... 156
제6장 이벤트프로그래밍 ... 159
   6.1 계층적 모델(JDK 1.0) ... 159
      6.1.1 이벤트 - 드리븐 프로그래밍 ... 159
      6.1.2 action(Event e, Object arg) 함수 ... 160
        버튼 ... 160
        체크박스 ... 161
        선택버튼 ... 163
        라디오버튼 ... 165
        리스트 ... 166
        텍스트필드 ... 168
        WINDOW_DESTROY 이벤트 ... 170
        mouseDown(), mouseDrag(), mouseUp() 함수 ... 171
        Scrollbar 이벤트 ... 173
      6.2 Delegation 모델(JDK 1.1) ... 175
        Listener 인터페이스와 인터페이스에 선언된 메소드 ... 177
        ActionEvent 이벤트 ... 178
        텍스트 필드 ... 180
        ItemEvent 이벤트 ... 181
        체크박스 ... 181
        선택 버튼 ... 183
        라디오버튼 ... 184
        리스트 ... 186
        WincowEvent ... 188
        MouseEvent 이벤트 ... 189
제7장 예외처리 ... 195
   7.1 C언어에서 예외처리 ... 195
   7.2 자바에서 예외처리 ... 197
      7.2.1 예외 클래스 만들기 ... 197
      7.2.2 throws ... 198
      7.2.3 throw ... 198
      7.2.4 try-catch-finally ... 199
   7.3 JDK에서 제공되는 예외 ... 201
제8장 자바스레드프로그래밍 ... 203
   8.1 Thread 클래스 ... 203
   8.2 다중프로세서에서 다중스레드의 실행 ... 204
   8.3 커널스레드(KERNEL THREADS) ... 205
   8.4 USER THREAD에서 LWP를 사용할 때 스케줄 ... 206
   8.5 스레드에서 사용하는 함수 ... 207
   8.6 스레드 스케줄링의 방법 ... 210
      스레드의 상태도 ... 212
      Runnable 인터페이스를 가져오는(implements) 경우 ... 213
      스레드 종료 ... 214
      스레드 잠시 중지 / 재시작 ... 216
      자바 스레드 우선 순위 ... 218
      자바 데몬 스레드 ... 220
      자바 스레드와 네이티브 스레드 ... 221
      자바 스레드와 POSIX 스레드 비교 ... 223
      각 운영체제별 스레드 환경 ... 224
      파일에서 문자열 찾기 : EzSearch ... 228
제9장 파일입출력 ... 237
   9.1 InputStream 클래스 ... 237
   9.2 InputStreamReader 클래스 ... 238
   9.3 FileOutputStream 클래스 ... 240
   9.4 RandomAccessFile 클래스 ... 242
제10장 네트워크프로그래밍 ... 259
   10.1 TCP / IP의 이해 ... 259
      TCP / IP의 구조 ... 260
      TCP / IP 기능계층과 OSI 참조모델 기능계층 ... 261
      응용서비스 ... 261
      정보 전달 ... 262
   10.2 URL ... 263
      URL 형태 264
      URL 버튼 애플릿 ... 264
   10.3 TCP / IP 프로그래밍 ... 266
      클라이언트 서버프로그래밍 ... 266
   10.4 소켓 프로그래밍 ... 269
      10.4.1 소켓 ... 269
      10.4.2 채팅 프로그램 ... 271
   10.5 DatagramSocket ... 280
제11장 JDBC 프로그래밍 ... 287
   11.1 JDBC 기초 ... 287
      11.1.1 JDBC 란? ... 287
   11.2 SQL 기본 ... 290
      11.2.1 DDL(Data Definition Language) 문장들 ... 290
      11.2.2 DML(Data Manipulation Language) 문장들 ... 291
      11.2.3 JDBC URL과 드라이버 ... 293
      11.2.4 자바 자료 형과 SQL 자료 형 ... 294
   11.3 JDBC 프로그램 예제 ... 296
      11.3.1 POSTGRES DBMS ... 296
      11.3.2 mSQL DBMS ... 279
   11.4 JDBC 응용 프로그램 ... 298
제12장 분산환경프로그래밍 ... 309
   12.1 코바(CORBA) ... 309
      코바(CORBA) 예제 프로그램 ... 313
      코바(CORBA) 애플릿 예제 프로그램 ... 318
   12.2 IDL 자료 유형과 자바 자료 유형 ... 320
      모듈(module) ... 322
      인터페이스(interface) ... 322
      어트리뷰트(attribute) ... 323
      오퍼레이션(operation) ... 323
      예외(exception) ... 324
      상속(inheritance) ... 325
      전방 선언(forward declaration) ... 327
      자료형 ... 327
        1) 기본형 ... 328
        2) 구조체형 ... 328
        enum ... 328
struct ... 330
        union ... 331
        3) 템플릿 형 ... 333
sequence ... 333
        array ... 335
        const ... 336
        typedef ... 336
      12.3 예제 프로그램 ... 338
        애플릿 만들기 ... 341
        콜백(callback) ... 343
      12.4 CORBA와 JDBC ... 349
      12.5 자바 네이티브 메소드 ... 362
        자바와 네이티브 메소드의 데이터 유형 매칭 ... 370
        기본 데이터 유령 대응 ... 370
        문자열 사용하기 ... 371
        배열 사용하기 ... 373
        네이티브 메소드에서 자바 함수 및 필드 접근 ... 379
제13장 자바스크립트 ... 383
   13.1 자바 스트립트 ... 383
      자바 스크립트의 특징 ... 384
      HTML에서 자바 스트립트의 변수 사용 ... 387
   13.2 자바스트립트의 자료형과 제어구조 ... 391
      자료형 ... 391
      기본 자료형 ... 391
      변수 선언 ... 392
      리터럴(literal) ... 392
      연산자 ... 393
        할당 연산자 ... 393
        비교 연산자 ... 393
        산술 연산자 ... 393
        비트 연산자 ... 394
        논리 연산자 ... 394
        문자열 연산자 ... 395
        연산자 우선 순위 ... 395
      제어문 ... 396
        if 문 ... 396
        for 문 ... 397
        while 문 ... 397
beak 문 ... 398
        continue 문 ... 398
        for in 문 ... 399
        with 문 ... 400
   13.3 함수와 객체 ... 402
      함수 ... 402
      객체 만들기 ... 404
      네비게이터 객체 ... 405
   13.4 이벤트 프로그래밍 ... 408
      Click 이벤트 ... 409
      Change 이벤트 ... 410
      Mouseover, Mouseout 이벤트 ... 414
      Load 이벤트 ... 416
   13.4 프레임과 윈도우 ... 419
   13.5 레이어(layer) ... 426
      z-index 속성 ... 427
      visibility 속성 ... 427
      left, top 속성 ... 428
      cilp 속성 ... 430
      ciip 속성을 이용한 애니메이션 ... 430
      자바스크립에서 자바 애플릿 함수 호출 ... 432
부록 ... 451
닫기