자바 프로그래밍 언어는 네트워크 환경에 강한 프로그램 언어로서 인터넷 및 분산 처리 환경 시스템에서 효과적인 객체 지향 특징을 지닌 고급 프로그래밍 언어이다.
자바 프로그래밍 언어를 익히기 위해서는 C/C++ 프로그래밍 언어를 먼저 숙지한 다음 자바 프로그래밍 언어 공부를 하는 것이 바람직하다고 할 수 있다. 이는 C/C++ 프로그래밍 언어가 자바 프로그래밍 언어의 원천이기 때문이다. 즉, C/C++ 프로그래밍 언어의 상속, 다형성, 캡슐화 등의 요소를 가지는 객체 지향적 요소에서 프로그래머가 다루기 쉬운 객체 부분을 자바 프로그래밍 언어에서 특징적으로 지니고 있다. 이는 기존 객체 지향 언어를 사용하는 프로그래머들에게는 자바 프로그래밍 언어가 가지고 있는 언어의 간결성, 작은 크기의 실행 파일, 단순함, 객체 지향성, 견고함, 안전함 등의 장점과 더불어 무엇보다도 한 번 작성해서 어느 시스템에서도 사용할 수 있다. 이러한 장점은 C/C++에서 프로그래머들이 어렵게 생각했던 부분을 쉽게 접근 할 수 있도록 하였다.
자바 프로그래밍 언어의 또 하나의 장점은 인터넷 서핑을 즐기는 사용자들에게 자바 프로그래밍 언어로 인하여 기존의 텍스트 위주 홈페이지에 동영상과 같은 멀티미디어 기능을 추가할 수 있는 기능을 제공함으로써 생동감을 더한 웹을 사용자가 접할 수 있게 한다는 것이다.
자바 프로그래밍 언어는 프로그래머가 되겠다고 생각하는 사람들이나 컴퓨터 관련학과 학생들은 필수적으로 배워야 할 프로그래밍 언어 중 하나이다.
본 책은 대학과 컴퓨터 교육관련 기관에서 한 학기 과정으로 자바 프로그래밍 언어의 기본적인 내용을 쉽게 습득하려는 학생들에게 적당하다.
이 책은 11장으로 나눠져 있으며 줄거리는 다음과 같다. 제1장 자바란 어떤 언어인가?, 제2장 자바의 첫걸음, 제3장 자바의 자료형과 연산자의 이해, 제4장 자바의 기본 문장과 메소드, 제5장 객체 지향의 세계, 제6장 자바 기본 패키지, 제7장 애플릿, 제8장 자바 AWT, 제9장 이벤트, 제10장 스레드, 제11장 스윙으로 되어 있다.
거의 모든 프로그래밍 언어들이 그러하듯이 배워서 응용하기가 그렇게 쉽지만은 않을 것이라 생각된다. 대부분은 학생들이 아무 생각없이 책에 있는 예제를 무조건 따라서 키워드하여 프로그램을 처리하며 결과만 보고 넘어 가는 경향이 있는데, 이론과 실습 예제를 철저하게 이해하야만 본인들이 원하는 결과를 얻을 수 있을 것이라 믿는다.
마지막으로 이 책으로 공부하는 모든 사람이 휼륭한 프로그래머가 되길 바라며, 이 책을 집필하는 동안 많은 도움을 준 STU 스터디 그룹에게 고마움을 전하며, 특히 제자 정수아 양에게 심심한 감사를 표하며 원고 마지막까지 수고하여 주신 삼진출판사 한상원 사장님께도 고마움을 전하다. 그리고 원고 수정과 정리에 많은 시간을 할애하여 주신 공동 저자 한진고교 송지희 선생님께 진심으로 감사드립니다.
제1장 자바란 어떤 언어인가? 1.1 자바 언어의 소개 1.2 자바 언어의 역사 1.3 자바 언어의 특성 1.4 자바 개발킷(JDK)의 설치 1.5 자바 개발툴 설치 방법 1.6 자바 개발 통합 환경
제2장 자바의 첫걸음 2.1 자바 기본 용어 2.2 자바 컴파일 명령과 옵션 2.3 애플릿