강좌 소개

이 강좌는 C/C++에 익숙한 개발자가 자바 언어를 빠른 속도로 학습할 수 있도록 요약적으로 작성되었습니다. C/C++ 문법과 객체 지향에 충분한 경험이 있다고 가정하므로 변수, 제어문, 연산자, 함수 등의 기본기나 클래스, 상속, 가상 함수 등의 객체 이론에 대해 상세한 설명을 생략합니다. C/C++ 언어와 유사한 부분은 간략하게 정리하며 자바의 고유한 문법에 대해서만 상세하게 설명하며 C언어와 비교하는 경우가 많습니다. 따라서 이 강좌는 프로그래밍 입문자에게는 적합하지 않으며 입문자들은 시중에 출판된 자바 기본 문법서를 참조하시기 바랍니다.

또한 이 강좌는 상업적 출판을 염두에 두고 쓴 것이 아니라 웹에 무료로 배포하기 위해 짧은 시간에 허겁지겁 작성한 것이므로 출판물 수준의 품질을 확보하지 못했습니다. 자습서 형식의 친절함보다는 레퍼런스 형식의 총정리 형식을 취하며 시간 부족으로 인해 다량의 오타가 부록으로 제공되며 틀린 부분도 가끔 있음을 양해해 주십시오. 그렇다고 해서 날림으로 쓴 것은 아니며 시간과 체력이 허락하는 한 최대한의 정성을 다 했습니다. 강좌에서 작성한 소스는 다음 링크를 클릭하여 다운로드 받으십시오.


JavaExam.zip(14K) - 소스 및 예제 실행에 필요한 파일

JavaExam.txt(61K) - 웹에서 바로 볼 수 있는 소스 텍스트(ANSI 인코딩)


소스 파일 하나에 여러 예제를 주석으로 묶어서 배포하니 적당히 주석을 풀어가며 실행해 보시면 됩니다. 비록 완벽하지도 않고 친절하지도 못하지만 이 강좌로 인해 C/C++ 개발자가 자바 언어로 전향하는데 조금이나마 도움이 되기를 희망합니다. 더불어 아무리 초라하고 보잘것 없는 지식이라도 웹을 통해 서로 나누고 공유하여 개발자끼리 서로 돕고 사는 문화가 더 많이 정착되기를 바랍니다. 감사합니다.


초안 작성일 : 2008년 3월
1차 수정일 : 2009년 4월 ~ 5월
2차 수정 예정일 : 2070년 6월 29일(살아 있으면)

목차

1장. 자바
1-1.자바 개론
자바 소개
자바의 역사
자바의 특징
1-2.개발 환경
JDK 설치
이클립스
전체적인 구조
1-3.실습 준비
출력
입력
도움말

2장. 기본 문법
1.타입
타입의 종료
변수의 선언
정수형
실수형
진위형
문자형
배열
2-2.제어문
조건문
for 반복문
while 반복문
break와 continue
2-3.연산자
사직 연산자
대입 연산자
증감 연산자
비교 연산자
비트 연산자
캐스트 연산자

3장. 클래스
3-1.클래스
클래스 선언
필드
액세스 지정자
메서드
값과 참조
생성자
정적 멤버
상수 필드
열거형
3-2.상속
상속
다형성
객체 캐스팅
final
3-3.인터페이스
추상 클래스
인터페이스
3-4.클래스의 중첩
정적 이너 클래스
이너 클래스
로컬 이너 클래스
익명 클래스
이너 인터페이스

4장. 자바 라이브러리
4-1.패키지
PackageTest
패키지의 이름
import
4-2.Object
toString
equals
getClass
박싱과 언박싱
4-3.문자열
String
StringBuilder
4-4.유틸리티 클래스
System
Math
날짜와 시간
4-5.컬렉션
ArrayList
LinkedList
HashMap

5장. 고급 문법
5-1.예외 처리
예외 처리 구문
예외 객체
예외 던지기
5-2.멀티 스레드
Thread 파생 클래스
Runnable 인터페이스
스레드 통신
스레드 동기화
동기화 메서드
스레드 대기
5-3.입출력
입출력 클래스
버퍼 입출력
변수 입출력
파일 관리
5-4.직렬화
객체 저장
커스텀 직렬화


6장 이후에는 GUI, 네트워크, XML, 애플릿, 데이터베이스 등에 대한 강좌를 제공할 예정입니다.


이 강좌의 저작권은 SoEn에 있습니다.