Java言語
プログラミングレッスン
第3版
ロングセラーでJavaを学ぶ。

結城浩

はじめに

『Java言語プログラミングレッスン第3版』は、Java言語の入門書です。 本書を通して、Java言語を基礎からていねいに学ぶことができます。

本書は1999年の出版以来、本当に数多くの読者さんからの応援を受け、ロングセラーとなりました。

本書では、Java言語を基本からていねいに解説しています。 読みにくい用語にはルビを振り、初心者でも読みやすくなっています。 また、クイズや練習問題で自分の理解を確かめながら進むことができます。

「上巻」ではJavaの基本的な文法を解説し、 「下巻」ではオブジェクト指向言語としての特徴を中心に解説しました。

本書も、引き続きJava言語を学ぶみなさんのお役に立ちますように。

書籍に掲載されたプログラムリストのダウンロード

書籍中に登場したプログラムリストを以下からダウンロードできます。 ZIPファイルを展開後、readme.txtファイルをお読み下さい。

上巻「Java言語を始めよう」の内容

『Java言語プログラミングレッスン第3版』(上)Java言語を始めよう
結城浩 著
ソフトバンククリエイティブ(株)刊
ISBN978-4-7973-7125-3 2400円(税抜)

上巻「Java言語を始めよう」では、 プログラミング言語としてのJavaを基礎の基礎から学びます。 C言語を知らなくても読むことができるように配慮されていますので、 プログラミング言語を学ぶのが初めて、という方でも安心です。

  • 第0章:Java言語の見晴らし台
  • 第1章:Javaでこんにちは
  • 第2章:計算をやってみよう
  • 第3章:変数と型
  • 第4章:if文
  • 第5章:switch文
  • 第6章:for文
  • 第7章:while文とString型
  • 第8章:メソッド
  • 第9章:配列
  • 第10章:オブジェクト指向へ向けて
  • 下巻へのご招待
  • 付録
    • 付録A. 練習問題の解答
    • 付録B. アプレット
    • 付録C. よく起こるエラーとその対処法
    • 付録D. 演算子と優先順位
    • 付録E. 数の表記法
    • 付録F. 予約語一覧
    • 付録G. \で始まる特殊な文字列(エスケープシーケンス)一覧
    • 付録H. 基本型の一覧
    • 付録I. JDK ツールのインストールと基本的な使い方
    • 付録J. printf の書式
    • 付録K. 関連URL と参考文献

下巻「オブジェクト指向を始めよう」の内容

『Java言語プログラミングレッスン第3版』(下)オブジェクト指向を始めよう
結城浩 著
ソフトバンククリエイティブ(株)刊
ISBN978-4-7973-7126-0 2400円(税抜)

下巻「オブジェクト指向を始めよう」では、 オブジェクト指向プログラミング言語としてのJavaに焦点をあてて学びます。

  • 上巻の復習
  • 第11章:クラスとインスタンス
  • 第12章:スーパークラスとサブクラス
  • 第13章:例外
  • 第14章:インタフェース
  • 第15章:ガーベッジコレクション
  • 第16章:スレッド
  • 第17章:パッケージ
  • 第18章:ファイル操作と入出力、クラスの調べ方
  • 第19章:コレクション
  • 付録
    • 付録A. 練習問題の解答
    • 付録B. Java SE 7 の主なパッケージ一覧
    • 付録C. C言語とJava 言語の相違点
    • 付録D. アノテーション
    • 付録E. enum
    • 付録F. java.util.concurrentパッケージを用いたProducerConsumerクラス
    • 付録G. 本書で触れなかった内容
    • 付録H. Project Coin
    • 付録I. Java SE 7 からの新しいファイル操作

誤りと訂正

- 2014-02-26: 下巻第1刷p.176の62行目、p.177の93行目: Thread.currentThread(). 抜け
    誤:getName()
    正:Thread.currentThread().getName()

- 2014-01-18: 下巻第1刷p.185(9行目): new Thread抜け
    誤:
          new Runnable() {
              @Override
              public void run() {
                  System.out.println("Hello!");
              }
          }.start();
    正:
        new Thread(
            new Runnable() {
                @Override
                public void run() {
                    System.out.println("Hello!");
                }
            }
        ).start();

- 2014-01-18: 下巻第1刷p.184(7行目と16行目),p.185 (3行目): 余分なコード
    誤:r.start();
    正:(削除)

- 2013-11-16: 上巻第1刷p.375(14行目), 下巻第1刷p.391(14行目): 索引項目の誤り
    誤:<param> . . . . . . . 321(斜体)
    正:(削除)

- 2013-11-16: 上巻第1刷p.379(11行目), 下巻第1刷p.395(11行目): 索引項目の誤り
    誤:〜の宣言 . . . . . . . . 51(斜体), 262 (斜体)
    正:〜の宣言 . . . . . . . . 262 (斜体)

結城浩のJava関連本

 フィードバック

フィードバックを送るフォーム

あなたのご意見やご感想をお送りください。

あなたの一言が大きなはげみとなりますので、どんなことでもどうぞ。

結城浩へのフィードバック

男性 (Male)   女性 (Female)

※上の情報は、いずれも未記入でかまいません。

All of the information above are optional.