목차

머리말 이렇게 학습하세요 자바의 신 샘플 실행기 가이드 감수자 & 베타리더의 글 1장. 프로그래밍이란 무엇인가? Programming의 P 자바 프로그램의 메소드는 이렇게 이렇게 생겼어요 자바의 가장 작은 단위는 클래스랍니다 클래스는 상태를 갖고 있어야 합니다 프로그램의 가장 기본은 =를 이해하는 것 한 줄을 의미하는 세미콜론 모든 프로그래밍 언어에는 예약어라는 것이 있어요 정리하며 2장. Hello God Of Java 자바를 배울 환경 준비하기 HelloGodOfJava 만들기 HelloGodOfJava 컴파일하고 실행하기 main 메소드를 만들자 System.out.println( )과 System.out.print( ) 주석(Comment) 처리하기 메소드를 직접 만들어 보자 정리하며 직접해 봅시다 정리해 봅시다 jshell로 예제 실행해 보기 3장. 자바를 제대로 알려면 객체가 무엇인지를 알아야 해요 자바는 객체지향 언어라고 해요 클래스와 객체는 구분하셔야 해요 Car 클래스를 구현하자 계산기 클래스를 만들어보자 Calculator 객체를 생성해보자 정리하며 직접해 봅시다 정리해 봅시다 jshell로 예제 실행해 보기 4장. 정보를 어디에 넣고 싶은데 자바에서는 네 가지의 변수가 존재해요 예제를 통해서 지역 변수를 확실히 익히자 변수 이름은 이렇게 크게 보면 자바에는 두 가지 자료형이 있답니다 기본 자료형은 8개에요 8비트와 byte 타입 다른 정수형 타입들은 어떻게 활용하나? 소수점을 처리하고 싶어요 char와 boolean는 어떻게 쓰는 거지? 기본 자료형의 기본 값은 뭘까? 정리하며 직접해 봅시다 정리해 봅시다 jshell로 예제 실행해 보기 5장. 계산을 하고 싶어요 연산자라는 게 뭐지? 벌써 조금 배웠다고? 간단하게 계산하는 복합 대입 연산자들 피연산자가 하나인 것도 있어요. 이걸 단항 연산자라고 하죠 자바에서 계산하는 순서를 알아두면 좋다 뭔가를 비교할 때는 어떻게 하지? 논리 연산자들을 알아보자 아주 특이한 ? : 연산자 기본 자료형의 형 변환을 이용한 변신 정리하며 직접해 봅시다 정리해 봅시다 jshell로 예제 실행해 보기 6장. 제가 조건을 좀 따져요 도대체 얼마나 조건을 따지길래… if를 조금 더 다양하게 사용해보자 자바의 switch와 불켜는 스위치는 별 상관 없다 반복문이라구요? 가장 확실한 for 루프 많이 사용안하는 label 정리하며 직접해 봅시다 정리해 봅시다 jshell로 예제 실행해 보기 7장. 여러 데이터를 하나에넣을 수는 없을까요? 하나에 많은 것을 담을 수 있는 배열이라는 게 있다는데… 배열의 기본값 배열을 그냥 출력해보면 어떻게 나올까? 배열을 선언하는 또 다른 방법 별로 사용하지는 않지만, 알고 있어야 하는 2차원 배열 배열의 길이는 어떻게 알 수 있을까요? 배열을 위한 for 루프 자바 실행할 때 원하는 값들을 넘겨주자 정리하며 직접해 봅시다 정리해 봅시다 jshell로 예제 실행해 보기 8장. 참조 자료형에 대해서 더 자세히 알아봅시다 참조 자료형은 나머지 다에요 기본 생성자 생성자는 몇 개까지 만들 수 있을까? 이 객체의 변수와 매개 변수를 구분하기 위한 this 메소드 overloading 꼭 기억하고 넘어가야 합니다 메소드에서 값 넘겨주기 static 메소드와 일반 메소드의 차이 static 블록 Pass by value, Pass by reference 매개 변수를 지정하는 특이한 방법 정리하며 직접해 봅시다 정리해 봅시다 jshell로 예제 실행해 보기 9장. 자바를 배우면 패키지와 접근 제어자는 꼭 알아야 해요 패키지는 그냥 폴더의 개념이 아니에요 패키지 이름은 이렇게 지어요. import를 이용하여 다른 패키지에 접근하기 자바의 접근 제어자 클래스 접근 제어자 선언할 때의 유의점 정리하며 직접해 봅시다 정리해 봅시다 jshell로 예제 실행해 보기 10장. 자바는 상속이라는 것이 있어요 자바에서 상속이란? 상속과 생성자 메소드 Overriding 참조 자료형의 형 변환 Polymorphism 자식 클래스에서 할 수 있는 일들을 다시 정리해보자 317 정리하며 직접해 봅시다 정리해 봅시다 jshell로 예제 실행해 보기 11장. 매번 만들기 귀찮은데 누가 만들어 놓은 거 쓸 수 없나요? 미리 만들어 놓은 클래스들은 아주 많아요 API를 열어보자 클래스 및 인터페이스의 상세 정보 화면을 살펴보자 Deprecated라고 표시되어 있는 것은 뭐야? Header와 Footer에 있는 링크들은 뭘까? <B