スッキリわかるJava入門 実践編 第4版

スッキリわかるJava入門 実践編 第4版

3,300円(本体 3,000円+税10%)

品種名
書籍
発売日
2024/2/5
ページ数
744
サイズ
A5判
著者
中山 清喬 著/株式会社フレアリンク 監修
ISBN
9784295018452

不動の定番! Javaプロフェッショナル養成書

大人気Javaプロフェッショナル養成書が12年目ぶりにデザインを刷新し、見やすさ、わかりやすさを向上。さらに学びやすくなりました! 第4版ではJava17~21を基準に全面的に情報を更新。新機能の取り込んだほか、各種ツール類の活用方法を具体的・実践的に徹底解説! 独学に適した挫折しにくいスッキリ流解説で、中級者に進むあなたを、効率的かつ、実践的にエスコートしていきます。好評の「dokojava」※も機能を強化。※dokojavaは新刊購入者用特典です。利用の前にインプレスのWebサイトで「dokojavaご利用上の注意」をご確認ください。

「読者アンケートに答える」「読者プレゼントに応募」の場合もこちらをご利用ください。

アンケートに答える

書籍の内容に関するお問い合わせはこちら。お答えできるのは本書に記載の内容に関することに限ります。

学校・法人一括購入に関するお問い合わせはこちらへ。

一括購入窓口

詳細

1123101106_001.jpg

※dokojavaご利用上の注意

  • dokojavaは、本書著者の所属企業(株式会社フレアリンク)が運営するサービスです。正式利用にはユーザー登録が必要になります。
  • dokojavaは新刊販売による収益で維持・運用されているサービスです。古書店やネットオークション等、新刊以外を購入された場合、一部の機能はご利用いただけません。あらかじめご了承ください。
  • dokojavaでは個人の方による独学での利用を前提に無料プランが提供されています。研修や学校等での利用や商用利用に関する専用プランについては、株式会社フレアリンクへお問い合わせください(専用プランの契約なく、商用利用や研修等による多人数同時アクセスが発生した場合、個人学習者の利用環境を保護するため、予告なくアクセスを制限させていただく場合があります)。
  • dokojavaへのアクセスは、セキュリティ及び国際プライバシー保護法令上の理由から、日本国内のみに限定しています。海外のネットワークからはご利用いただけません。

著者紹介

中山清喬(なかやま・きよたか)
株式会社フレアリンク代表取締役。
IBM 内の先進技術部隊に所属しシステム構築現場を数多く支援。
退職後も研究開発・技術適用支援・教育研修・執筆講演・コンサルティング等を通じ、「技術を味方につける経営」を支援。現役プログラマ。
講義スタイルは「ふんわりスパルタ」。

ページイメージ

クリックすると大きい画像でご覧いただけます

目次

まえがき
dokojavaの使い方
sukkiri.jpについて
本書の見方

chapter 0 Javaを使いこなす技術者を目指そう

●第I部 さまざまな基本機能
chapter 1 インスタンスの基本操作
chapter 2 さまざまな種類のクラス
chapter 3 関数とラムダ式
chapter 4 JVM制御とリフレクション
chapter 5 非標準ライブラリの活用

●第II部 外部資源へのアクセス
chapter 6 ファイルの操作
chapter 7 さまざまなファイル形式
chapter 8 ネットワークアクセス
chapter 9 データベースアクセス

●第III部 効率的な開発の実現
chapter 10 基本的な開発ツール
chapter 11 単体テストとアサーション
chapter 12 メトリクスとリファクタリング
chapter 13 ソースコードの管理と共有
chapter 14 アジャイルな開発

●第IV部 より高度な設計を目指して
chapter 15 設計の原則とデザインパターン
chapter 16 スレッドによる並列処理
chapter 17 ユーザーインタフェース制御

付録A エラー解決・虎の巻
付録B 練習問題の解答
索引

関連書籍

好評発売中

スッキリわかるJava入門 第5版

Java25対応! よりわかりやすく導入部を刷新

好評発売中

スッキリわかるJava入門 実践編 第5版

Java 25対応 プロフェッショナル養成定番書

ダウンロード

本製品の読者さまを対象としたダウンロード情報はありません。

お詫びと訂正

誤記のためにご迷惑をおかけし、誠に申し訳ございません。

  • 82ページ ページ下方のコード1行目
    • [誤]
      public int getAccountTypeCode(getAccountType aType) {
    • [正]
      public int getAccountTypeCode(AccountType aType) {
    • 【 第2刷にて修正 】
  • 87ページ コード1行目
    • [誤]
      public sealed class Character permits Hero, Wizard {三点リーダー}
    • [正]
      public abstract sealed class Character permits Hero, Wizard {三点リーダー}
  • 91ページ 本文1行目
    • [誤]
      次ページの図2-10に
    • [正]
      図2-10に
  • 125ページ コード3−6 4行目
    • [誤]
      public static void main(String args[]) {
    • [正]
      public static void main(String[] args) {
  • 126ページ コード3−7 4行目
    • [誤]
      public static void main(String args[]) {
    • [正]
      public static void main(String[] args) {
  • 132ページ コードの4行目
    • [誤]
      kockedOut
    • [正]
      knockedOut
  • 145ページ ページ下、コード4-4の下、背景が灰色の実行結果1行目
    • [誤]
      ※備考参照
    • [正]
    • 備考:

      【本件は誤記ではありません。Windows PowerShell対策として、一部記述を改良。】
      変更前)> java -Drpg.version=0.3 -Drpg.author=湊 Main
      変更後)> java "-Drpg.version=0.3" "-Drpg.author=湊" Main
      (上記の変更に加えて、実行結果の灰色囲みの下に、以下の補足表記を追加)
      「※ Windows PowerShellでもエラーなく実行できるよう、-Dオプション指定を「""」で囲んでいます。」

    • 【 第2刷にて修正 】
  • 198ページ コード6-2
    • [誤]

      05 FileReader fw = new FileReader("rpgsave.dat");

      07 int i = fw.read();

      11  i = fw.read();

      14 fw.close();
    • [正]

      05 FileReader fr = new FileReader("rpgsave.dat");

      07 int i = fr.read();

      11  i = fr.read();

      14 fr.close();
  • 224ページ 見出し「ストリームの概念」の下、2つめの個条書き内
    • [誤]
      バイトが流れるバイトストリーム
    • [正]
      バイナリ情報が流れるバイトストリーム
  • 255ページ 本文1行目
    • [誤]
      合、直列化の処理時にエラーは発生しませんが、
    • [正]
      合、NotSerializableExceptionが発生します。一方、swordフィールドがstaticやtransientで修飾されている場合、直列化の処理時にエラーは発生しませんが、
  • 319ページ 本文下から4行目の箇条書き
    • [誤]
      3.組み立て終えたSQL文をDMBSに送信する。
    • [正]
      3.組み立て終えたSQL文をDBMSに送信する。
  • 324ページ 本文4行目の箇条書き
    • [誤]
      3.組み立て終えたSQL文をDMBSに送信する。
    • [正]
      3.組み立て終えたSQL文をDBMSに送信する。
  • 356ページ 図10-6 「フィールドの概要」下
    • [誤]
      balance
    • [正]
      zandaka
    • 【 第2刷にて修正 】
  • 368ページ 2つ目のコマンドプロンプト
    • [誤]
      java -jar JARファイル名
    • [正]
      >java -jar JARファイル名
    • 【 第2刷にて修正 】
  • 372ページ 本文、下から2行目
    • [誤]
      3つあります
    • [正]
      2つあります
    • 【 第2刷にて修正 】
  • 418ページ 朝香さんのセリフ
    • [誤]
      等価と等値の違いについては第2章でも学んだけど、
    • [正]
      等価と等値の違いについては第1章(p.27)でも学んだけど、
    • 【 第2刷にて修正 】
  • 483ページ 小見出し「注意点② 未commitのファイル~~」の本文1-2行目
    • [誤]
      pullを行うと、リモートレポジトリの内容(またはそれをローカルファイルに混ぜた内容)が最新の歴史に書き換わります。
    • [正]
      pullを行うと、リモートレポジトリから最新の歴史が流れてきて、ローカルPC上の歴史が(もし古くなっていれば)最新状態に書き換わります。
    • 【 第2刷にて修正 】
  • 624ページ 表16-2 decrementAndGet()の「意味」欄
    • [誤]
      現在値に1を減じ、減算前の値を返す
    • [正]
      現在値に1を減じ、減算後の値を返す
  • 624ページ 表16-2 getAndDecrement()の「意味」欄
    • [誤]
      現在値に1を減じ、減算後の値を返す
    • [正]
      現在値に1を減じ、減算前の値を返す
  • 655ページ 構文紹介下の本文3行目
    • [誤]
      ActionListenerクラスを実装したクラスを作成します
    • [正]
      ActionListenerを実装したクラスを作成します
    • 【 第2刷にて修正 】
  • 694ページ 練習1-1の解答 22行目
    • [誤]
      if(!publichDate.equals
    • [正]
      if(!this.publichDate.equals
  • 694ページ 練習1-1の解答 25行目
    • [誤]
      if(!title.equals
    • [正]
      if(!this.title.equals
  • 696ページ 練習1-3の解答 6行目
    • [誤]
      SimpleDateFormat f = new SimpleDateFormat("yyyy/mm/dd");
    • [正]
      SimpleDateFormat f = new SimpleDateFormat("yyyy/MM/dd");
  • 697ページ 練習1-5の解答 6~8行目
    • [誤]
      list.add(new Monster("ゴブリン", 10, false));
      list.add(new Monster("スライム", 10, false));
      list.add(new Monster("ドラゴン", 10, false));
    • [正]
      list.add(new Monster("お化けキノコ", 10, false));
      list.add(new Monster("ゴブリン", 25, false));
      list.add(new Monster("ドラゴン", 120, true));
  • 699ページ 練習2-2の解答コード15行目
    • [誤]
      if (count < 1024)
    • [正]
      if (this.count < 1024)
  • 699ページ 練習2-2の解答コード18行目
    • [誤]
      if (count < 10000)
    • [正]
      if (this.count < 10000)
  • 699ページ 練習2-2の解答コード21行目
    • [誤]
      if (count < 30000)
    • [正]
      if (this.count < 30000)
  • 699ページ 練習2-2の解答コード24行目
    • [誤]
      if (count < 1000000L)
    • [正]
      if (this.count < 1000000L)

お問い合わせ

書籍の内容に関するお問い合わせはこちら。お答えできるのは本書に記載の内容に関することに限ります。

お問い合わせフォーム