이젠 나도! 자바

이젠 나도! 자바

$25.90
Description
273개 코드로 누구나 혼자 쉽게 배우는 자바 완벽 가이드
이젠 나도! 자바

비전공자부터 프로그래머를 꿈꾸는 이공계 학생까지!
코딩을 처음 배우는 경우에는 언어의 문법을 배우고 나서 스스로 코드를 작성할 때, 어려움을 겪는 경우가 많습니다. 문법에 맞게 논리적인 코드를 작성하는 과정이 어렵기 때문입니다. 이 책에서는 문법을 꼼꼼히 설명하고, 해당 예제 코드를 제공하여 배운 문법을 실제 코딩에 어떻게 사용하는지 학습합니다. 누구나 쉽게 제대로 자바를 배우는 입문서!

이 책의 본문에는 273개의 예제 코드를 제공하고 있으며, 각 코드들은 직관적으로 이해할 수 있도록 주석과 다양한 실행 결과를 제시합니다. 문법을 공부한 후에는 예제 코드를 통해서 각 문법이 어떻게 사용되는지를 확인할 수 있습니다. 이제 여러분도 마음껏 객체 지향 언어인 자바 코딩을 쉽고 확실하게 학습해 보세요.
저자

이지선

서강대소프트웨어교육센터강의교수
서강대학교전산학과를졸업하고,미국유타대학교(UniversityofUtah)에서컴퓨터공학을공부하였다.서강대학교에서컴퓨터공학으로석사학위를취득한후에는모바일게임회사CTO로근무하였고,서강대학교에서암호알고리즘논문으로박사학위를취득하였다.고려대학교정보보호대학원연구교수를거쳐현재는서강대학교소프트웨어교육센터에서강의교수로근무하고있다.

ㆍ저서-「이젠나도!파이썬」(성안당)

목차

머리말
자바20일계획표
이책의구성미리보기
챕터별학습어드바이스

Chapter1.자바시작하기
1-1자바의등장
1-2자바의특징
컴파일러언어이자인터프리터언어
객체지향언어
1-3자바설치하기(JDK11+이클립스)
1-4이클립스설치하기
1-5자바프로그램작성하기
10진수,2진수,8진수,16진수
byte자료형
short자료형
int자료형
long자료형
1-6Helloworld출력하기
1-7자바파일작성시에지켜야할내용들

Chapter2.변수,자료형,주석
2-1변수와기본자료형이해하기
기본자료형
변수선언및초기화
식별자(identifier)만드는규칙
변수값수정하기
변수값출력하기
System.out.println()과System.out.print()사용하기
2-2기본자료형과참조자료형
2-3논리자료형(boolean)
2-4문자자료형(char)
2-5정수자료형(byte,short,int,long)
10진수,2진수,8진수,16진수
byte자료형
short자료형
int자료형
long자료형
2-6실수자료형(float,double)
float자료형
double자료형
2-7리터럴(literal)상수
10진수,2진수,8진수,16진수
2-8기본자료형과참조자료형
문자열리터럴
2-9변수사용시주의점
변수초기화
변수범위
2-10주석

Chapter3.계산을위한연산자
3-1수치연산자
이항연산자(binaryoperators)
단항연산자(unaryoperators)
3-2비트연산자(bitwiseoperators)
비트연산자AND-&
비트연산자OR-|
비트연산자XOR-^
3-3시프트(shift)연산자
3-4관계연산자
3-5논리연산자
3-6할당연산자(assignmentoperator)
3-7연산자우선순위
3-8형변환(typeconversion)과캐스트연산자
자료형간의대소관계
자동형변환(automaticconversion)
캐스트(cast)변환
다양한자료형이섞인계산식
리터럴이포함된계산식

Chapter4.코드의수행흐름을바꾸는조건문과반복문
4-1불리언논리연산자
4-2조건문
if조건문
switch조건문
삼항연산자
4-3반복문
while반복문
for반복문
do...while반복문
4-4break와continue
break구문
continue구문
중첩된반복문

Chapter5.배열과문자열
5-11차원배열
배열선언및생성하기
배열초기화
배열출력하기
한줄에배열여러개선언하기
배열의참조값이해하기
배열복사하기
배열에배열대입하기
5-2다차원배열
2차원배열
가변배열
5-3for...each스타일반복문
5-4문자열(String)

Chapter6.메소드
6-1메소드이해하기
6-2메소드정의와호출
6-3메소드에배열을넘기거나반환하는경우
6-4가변인수
6-5메소드오버로딩(methodoverloading)

Chapter7.클래스와객체
7-1클래스기본과객체생성
속성만갖는클래스
인스턴스를생성하는new키워드
객체생성과객체참조변수
7-2생성자(constructor)
디폴트생성자(defaultconstructor)
매개변수가있는생성자
생성자오버로딩(constructoroverloading)
7-3인스턴스변수와클래스변수
인스턴스변수(instancevariable)
클래스변수(staticvariable)
7-4this키워드
생성자와this키워드
this키워드를이용한메소드호출
7-5static키워드
static변수
static메소드
static블록과non-static블록
7-6자바의접근제어와private키워드
private키워드
public키워드
디폴트접근제어
접근자메소드와변경자메소드
7-7자료형으로서의클래스
7-8인스턴스배열
7-9클래스예제들

Chapter8.상속
8-1상속기본개념
8-2super키워드
super키워드를이용하여부모생성자호출하기
super키워드를이용하여부모멤버에접근하기
8-3메소드오버라이딩(overriding)
8-4final키워드
final클래스
final인스턴스변수
final메소드
final지역변수
8-5단일상속과다중상속(multipleinheritance)
8-6다형성(polymorphism)
다형성이해하기
instanceof연산자
다른타입의객체간의형변환

Chapter9.패키지와접근제어
9-1패키지(package)
9-2패키지생성하기
패키지import하기
9-3접근제어
private접근제어
디폴트접근제어
protected접근제어
public접근제어
9-4메소드오버라이딩과접근제어

Chapter10.추상클래스와인터페이스
10-1추상클래스(abstractclass)
추상메소드
추상클래스의특징
10-2자바버전7까지의인터페이스
인터페이스기초
인터페이스내의변수
인터페이스상속하기
단일상속vs.다중상속
10-3자바버전8이후의인터페이스
디폴트메소드
정적메소드
프라이빗(private)메소드

Chapter11.유용한패키지와클래스들
11-1java.lang.Object클래스
equals()메소드
toString()메소드
11-2java.lang.String/java.lang.StringBuffer/
java.lang.StringBuilder클래스
java.lang.String
java.lang.StringBuffer
java.lang.StringBuilder
11-3java.lang.Math클래스
11-4wrapper클래스
Number클래스
Byte/Short/Integer/Long클래스
기타wrapper클래스
auto-boxing(오토박싱)/auto-unboxing(오토언박싱)
11-5java.util.Random클래스

Chapter12.예외처리
12-1프로그램오류와예외처리
12-2try~catch구문으로예외처리하기
try~catch~finally를이용하여예외처리하기
throws를이용하여예외처리하기
12-3예외생성하기

Chapter13.자바입출력
13-1스트림(stream)
13-2표준입출력클래스
Scanner클래스
System클래스
13-3파일입력클래스
파일저장위치
FileInputStream을이용한파일입력
FileReader를이용한파일입력
13-4파일출력클래스
FileOutputStream을이용한파일출력
FileWriter를이용한파일출력
13-5보조스트림클래스
InputStreamReader,OutputStreamWriter
BufferedInputStream,BufferedOutputStream
BufferedReader,BufferedWriter
DataInputStream,DataOutputStream

Chapter14.제네릭스와컬렉션프레임워크
14-1제네릭스기본
제네릭클래스
제한된제네릭타입
와일드카드인수
14-2컬렉션프레임워크(CollectionFramework)
14-3List인터페이스
ArrayList
LinkedList
Stack
Queue
Iterator와ListIterator
14-4Set인터페이스
TreeSet
HashSet
14-5Map인터페이스
HashMap
TreeMap

Chapter15.스레드
15-1스레드(thread)
15-2Thread클래스를이용하여스레드생성하기
15-3Runnable인터페이스를이용하여스레드생성하기
15-4스레드에이름붙이기
15-5스레드조절하기
15-6스레드에우선순위주기

Chapter16.람다표현식,열거형,어노테이션
16-1람다표현식(lambdaexpression)
람다표현식만들기
람다표현식사용하기
블록람다표현식446
제네릭함수형인터페이스(GenericFunctionalInterface)
16-2열거형(enumeration)
16-3어노테이션(annotation)

출판사 서평

20일만에누구나쉽게공부하는Java입문서!
이젠나도!자바

클래스도메소드도상속도두렵지않다!
도해로배우고예제코드273개로실습!

따뜻한커피한잔로고가떠오르는객제지향프로그래밍언어자바(Java)는지난1991년제임스고슬링을필두로한썬마이크로시스템즈의연구원들이개발했고,현재는썬을인수한오라클이자바에대한관리및유지보수를하고있다.
어떤운영체제에서나시스템,네트워크에서도쉽게작동되는플랫폼독립적인객체지향언어로인터넷환경에서특히각광받는자바는간단하면서도보안에강하고이식서이높아시스템에관계없이최적의성능을이끌어내현업개발자가가장많이사용하는프로그래밍언어로꼽힌다.
자바는유닉스를모태로하여C와비슷한문법을갖고있으며컴퓨터나정보처리를전공하는대학생이라면필수언어이다.대부분C와함께자바도공부하게되는데이자바를누구보다쉽게공부할수있도록서강대이지선교수가강의경험을바탕으로20일계획표에따라재구성한입문서가바로이책이다.
책앞부분에는자바통합개발환경인이클립스(eclipse)설치방법따라하기가나오며전체코드273개는실행하면서학습할수있도록했다.특히비전공자도쉽게자바문법을이해할수있도록많은부분을도해화하였으며예제코드를실행해볼수있도록문법과실행결과를나란히배치하였다.