たったコレだけでJavaプログラミングが理解できる本

概 要

動かして、マネして、繰り返す、たったコレだけでとりあえず大事なところがザックリ理解できる、Javaプログラミングの入門書です。Javaは1990年代にサン・マイクロシステムズで開発された比較的新しいプログラミング言語ですが、中~大規模システムの多くで採用されています。Javaの肝はなによりもまず「オブジェクト指向」ですが、初学者の多くがつまづくポイントもここです。そこで本書では、オブジェクト指向の考え方を、レストランや家電製品などの現実世界になぞらえて初学者にもわかりやすく解説。オブジェクト指向の本質と、その本質を理解するための「幹」となる文法要素に重点を置いて説明しています。サンプルファイルのダウンロードサービス付き。

著者 大家正登
価格 本体2200円(税別)
ISBN 978-4-7980-3296-2
発売日 2012/3/20
判型 B5変
色数 2色
ページ数 272
CD/DVD
対象読者 入門
シリーズ
表紙イメージ
購入 アマゾンで購入する
楽天で購入する

※リンク先によっては、販売ページが用意されていないことがあります。あらかじめご了承ください。

新しいウィンドウで開く 書籍購入のご案内

サポート

サポート情報は以下からご参照下さい。

サポート情報へのリンク

目次

●CHAPTER 1 変数、型、条件分岐、覚えておく基本はたったコレだけ!

1 Javaを使うと何がいい?

Javaの概要とメリット

・どこでも動く

・安定感のある、安全なプログラムが書ける

Javaが動く仕組み

中間言語と機械語

2 Javaで実現できることあれこれ

Javaで実現できること

・デスクトップアプリケーション

・動的Webサイト

・モバイルアプリ/アンドロイドアプリ

・組み込み系

3 試しにプログラムを動かしてみよう!~コンパイルと出力

JDKのインストールとセットアップ

はじめの一歩! 単純な出力プログラムを動かしてみよう

最低限必要なJavaのルールを覚えよう

インデント

コメント文

メッセージを画面に出力する

COLUMN Javaの世界を垣間見てみよう

4 変数は値を渡す器、どんな時に役立つ?

変数って何?

変数には型がある~変数の「型」を知る

・文字列型(String型)

・整数値型(int型)

・真偽値型(boolean型)

変数を扱うための用語を知る~宣言と代入

変数を宣言する

変数に値を代入する

変数の宣言と代入を同時に行う

変数を出力する

足し算、引き算、掛け算、割り算をする

文字列型から数値型への変換

Javaで変数を書いてみよう

COLUMN Javaで使える型の一覧

COLUMN int型の限界はなぜ2147483647?

5 配列で複数の値をまとめて扱う

配列って何?

配列を宣言する

配列の各要素に値を代入する

配列の宣言と値の代入を同時に行う

配列の要素を出力する

配列の動作を確認してみよう

6 コマンドライン引数で処理したい内容が変えられる!

ユーザの入力を受け取るには?

コマンドライン引数の受け取り方

コマンドライン引数を受け取ってみよう

COLUMN コマンドライン引数の配列名はなぜ「args」?

7 数値の比較ができるとプログラムらしくなってくる~条件分岐

条件分岐の基本

「if」を使って「もしも~なら」を表してみよう

ifを使ったサンプルプログラムを実行してみよう

「else」を使って「それ以外なら」を表してみよう

if~elseのサンプルプログラムを実行してみよう

「else if」を使って条件を増やしてみよう

if~else if~elseのサンプルプログラムを実行してみよう

COLUMN 複合的な条件について

8 実践編 簡易電卓プログラム ユーザの入力を元に、足し算してみよう

実践編で作成するプログラム

まずは固定の計算で試してみる

数字の部分のみ、コマンドライン引数で受け取ってみる

9 実践編 簡易電卓プログラム 足し算、引き算、掛け算、割り算を切り替えよう

四則演算を切り替える

10 実践編 簡易電卓プログラム エラー処理をして、プログラムを強化しよう

疑惑を元に実験する

・【実験1】:負の数の計算はできるか?

・【実験2】:コマンドライン引数が1つもなかったら?

・【実験3】:コマンドライン引数の3番目がなかったら?

・【実験4】:コマンドライン引数の3番目が予期しない文字だったら?

異常パターンに対処する

・【実験2】と【実験3】のパターンへの対処

・【実験4】のパターンへの対処

開発環境「Eclipse」を使う

●CHAPTER 2 配列とループの使い方はたったコレだけ!

1 whileループでの処理の繰り返しはたったコレだけ

whileループで処理を繰り返す

whileループを体験してみよう

2 forループでの処理の繰り返しはたったコレだけ

forループとwhileループの違い

・カウンター初期化処理(int i = 0)

・ループ継続条件(i < 10)

・カウントアップ処理(i++)

forループを体験する

COLUMN どうしてもforループがわからない(覚えきれない)方のための例え話

3 配列のループ処理はたったコレだけ

配列を思い出そう

配列とループを組み合わせる

4 実践編 戦国時代の歴史検索プログラムを作ってみよう(1)

実践編で作成するプログラムの概要

配列を定義する

COLUMN データベースについて

5 実践編 戦国時代の歴史検索プログラムを作ってみよう(2)

コマンドライン引数の復習

文字列から数値への変換

プログラムを動かしてみよう

・コマンドライン引数の数をチェックする

・コマンドライン引数を数値に変換する

・配列をループする

・コマンドライン引数で指定された期間に合致するかを判定する

COLUMN 複雑な処理はハンドトレースで乗り切れ

●CHAPTER 3 クラスを自分で作る方法はたったコレだけ!

1 オブジェクト指向って何?

クラスの概念

2 クラス、メソッド、フィールド、オブジェクト指向の概念はたったコレだけ

型にはめて考えてみる

クラス、メソッド、フィールド

1つのクラスは1つの.javaファイル

クラスに命を吹き込んでインスタンスを作る

メインクラスは指示を与えるリーダー的存在

3 クラスとメソッドの実装はたったコレだけ

クラスを定義する

メソッドを定義する

メソッドの戻り値を返す

COLUMN 「何も存在しない」を表すnullについて

定義されたクラスを利用(インスタンス化)する

メソッドを呼び出す

メインクラス、メインメソッドを定義する

電卓クラスを作る~まずはメソッドだけのクラス

メインクラスからプログラムの流れを理解する

・Calculatorクラスをインスタンス化する

・足し算をする

・結果を出力

4 フィールドで値を保持する方法はたったコレだけ

フィールドの定義の仕方

フィールドの利用の仕方

フィールドの値はインスタンス毎に違う

フィールドとメソッド内の変数は違う

電卓クラスを作る~フィールドを追加する

COLUMN クラス、メソッド、フィールドの命名規則について

COLUMN 日本語のクラス名やフィールド名

5 パッケージのキモはたったコレだけ

パッケージとは?

・crawler(爬虫類)パッケージ

・mammal(哺乳類)パッケージ

パッケージを宣言する

パッケージ内のクラスを呼び出す

6 アクセス修飾子のキモはたったコレだけ

アクセス修飾子の種類

カプセル化

7 コンストラクタのキモはたったコレだけ

コンストラクタ

8 staticメソッドのキモはたったコレだけ

staticメソッドとは?

staticメソッドの定義の仕方

サンプルプログラムの実行

COLUMN mainメソッドの謎

9 定数のキモはたったコレだけ

定数とは?

サンプルプログラムの実行

10 実践編 財布クラスでお金を管理しよう

実践編で作成するプログラムの概要

・財布にできることはどんなことか(財布クラスのメソッド)

・財布の持ち物は何か(財布クラスのフィールド)

財布クラスを見てみよう

・コンストラクタ

・お金を入れるメソッド

・お金を取り出すメソッド

・所持金額を見るメソッド

人間クラスを見てみよう

・財布クラスのインスタンス化

・財布クラスを利用する

プログラムを実行して動きを確認しよう

●CHAPTER 4 Javaのクラスを使う方法はたったコレだけ!

1 Javaのクラスを知る方法はたったコレだけ

実はJavaのクラスも使うことができる

COLUMN 文字列型(String型)の謎

2 サイズ可変の配列、ArrayListクラスのキモはたったコレだけ

サイズを伸縮できる配列の便利クラス「ArrayList」

ArrayListの基本的な使い方

・インスタンス化

・要素の追加と取得

・リストのサイズを取得

サンプルプログラムで実験してみよう

COLUMN ArrayListでint型などを扱うには?

3 想定外でした……に対処する「例外クラス」のキモはたったコレだけ

困ったことが起こったとき、どうする?

・野菜が切れた場合

・肉が切れた場合

・停電や包丁が欠けるなど、その他の全ての想定外の場合

Javaでは例外もクラスとして扱う

throwを使って、例外をリーダーに報告する

throwされた例外を受け取るためのtry~catch

Javaのクラスも例外をthrowする

4 ファイルを読み書きするクラスのキモはたったコレだけ

ファイルを表すFileクラス

ファイルに書き込むためのクラス FileWriter

ファイルを読み込むためのクラス FileReaderとBufferedReader

簡単なアクセスカウンターを作ってみる

5 その他のクラスの調べ方のキモはたったコレだけ

困ったな……と思ったら

クラスがわかり、サンプルプログラムも見つかり、でも一応……

6 実践編 月別カレンダーの作成~事前学習

実践編で作成するプログラム

GregorianCalendar、Date、SimpleDateFormatクラス

GregorianCalendarクラスの基本的な使い方

インスタンスの生成と初期設定

日付の加算・減算

・日付の取得

SimpleDateFormatクラスの基本的な使い方

・インスタンスの生成と初期設定

・日付フォーマットに従った文字列の取得

7 実践編 月別カレンダーの作成~まずは3日分のカレンダーを出力してみよう

3日分のカレンダーの出力

プログラムの解説

・コマンドライン引数の取得

・SimpleDateFormatクラスを使う準備

・月の初日の出力

・月の2日目~3日目の出力

8 実践編 月別カレンダーの作成~月の末日まで、スマートに出力してみよう

前節のプログラムの改善点を考える

改善版プログラムを動かしてみよう

改善版プログラムの解説

・末日の取得

・ループしながら出力

●CHAPTER 5 抽象クラスと継承のキモはたったコレだけ!

1 抽象クラスって何? 継承って何?

クラスに親子関係を持たせる、継承

抽象クラスと継承

継承に関するルール

・ルール1:サブクラスは、スーパークラスが持つ具象メソッドとフィールドを受け継ぐ

・ルール2:サブクラスは、スーパークラスが持つ抽象メソッドを同じメソッド名・引数・戻り値で定義し、処理内容を書かねばならない

・ルール3:スーパークラスは抽象クラスであっても、具象クラスであってもかまわない

・ルール4:コンストラクタは継承されない

・ルール5:サブクラスが持てるスーパークラスは、1つだけ

・ルール6:スーパークラスとサブクラスの親子関係は、親、子、孫、ひ孫、のように多階層であってもかまわない

2 抽象クラスの作り方、継承の仕方のキモはたったコレだけ

抽象クラス、抽象メソッドを作るキーワードは「abstract」

継承をするためのキーワードは「extends」

スーパークラスのコンストラクタを呼ぶ

実際にプログラムを動かしてみよう

3 継承のメリットを理解するキモはたったコレだけ

ところで、継承を使うと何が得なのか?

兄弟クラスを同じ一家として扱うことができる

共通の処理をスーパークラスにまとめることができる

4 実践編 家電製品検索プログラムを作ってみよう(1)~冷蔵庫クラス、PCクラスの作成

実践編で作るプログラムの説明

まずは全体像を考えよう

早速動かしてみよう

PersonalComputerクラス、WashingMachineクラスの説明

・フィールド

・コンストラクタ

・getInfoメソッド

・isPriceInRangeメソッド

ItemFinderクラスの説明

・商品のリストを作る

・コマンドライン引数の取得

・ループしながら、商品を検索する

5 実践編 家電製品検索プログラムを作ってみよう(2)~継承と抽象クラスで便利に

前節のプログラムを改善しよう

・問題点1

・問題点2

改善プログラムの全体像を考えよう

AbstractItemクラスを読み解いてみよう

ItemFinderクラスを読み解いてみよう

●CHAPTER 6 インターフェースのキモはたったコレだけ!

1 インターフェースって何?

インターフェースとは? 実装とは?

継承との違い~複数のインターフェースを同時に持つこともできる!~

インターフェースのルールまとめ

・インターフェースのルール

2 インターフェースの作り方と実装のキモはたったコレだけ

抽象クラス、抽象メソッドを作るキーワードは「interface」

実装をするためのキーワードは「implements」

実際にプログラムを動かしてみよう

インターフェースを使うメリット

3 抽象クラスとインターフェースの理解のキモはたったコレだけ

抽象クラスとインターフェースの違い

ルールの違い

アクセス制限の違い

記述できるメソッドやフィールドの違い

イメージとして違いを考えてみよう

・抽象クラスは「兄貴分」

・インターフェースは「上司」

クラスの構成を間違えると?

4 実践編 運賃計算シミュレータークラスを作ってみよう

実践編で作るプログラムの説明

・飛行機

・電車

・タクシー

プログラムを実行してみよう

プログラムの解説

・Airplaneクラス

・Trainクラス

・Taxiクラス

・TravelSimulatorクラス

インターフェースを使うメリット

JDKのインストール方法とサンプルファイルのダウンロード

PR

秀和システム