Java 第3版 実践編 アプリケーション作りの基本 (プログラミング学習シリーズ)

目次

第1章 パッケージとJava API

1-1 パッケージの利用

モジュールとパッケージ

モジュールの扱い

クラスライブラリに含まれるクラスの利用

複数のクラスを使用する場合

java.langパッケージ

1-2 API仕様書

豊富なライブラリ

API仕様書の見方

1-3 基本的なクラス

java.lang.Stringクラス

Stringオブジェクトの生成方法による違い

Stringクラスのメソッド

Mathクラス

1-4 パッケージの作成

パッケージの作成方法

パッケージ名とフォルダの階層構造

パッケージ名の設定

クラスの継承とパッケージ

1-5 クラスのアクセス制御

クラスにつけるアクセス修飾子

メソッドとフィールドのアクセス修飾子

複数のクラス宣言を持つプログラムコード

第2章 例外処理

2-1 例外の発生と例外処理

プログラム実行時のトラブル

例外の発生する状況

投げられた例外をキャッチする

finallyの処理

catchブロックの検索

2-2 例外オブジェクト

例外オブジェクトとは

例外オブジェクトの種類による場合分け

例外のクラス階層

2-3 例外を作成して投げる

例外の作成

メソッドの外への例外の送出

 

第3章 スレッド

3-1 スレッドの基本

スレッドとは

スレッドを作成するには

方法1:Threadクラスを拡張する

方法2:Runnableインタフェースを実装する

3-2 スレッドの制御

スレッドの処理を一定時間停止させる

スレッドの処理が終わるのを待つ

スレッドを止める

3-3 マルチスレッドの適切な使い方

マルチスレッドで問題が生じるケース

スレッドの同期

 

第4章 ガーベッジコレクションとメモリ

4-1 スタックとヒープ

プログラムの実行とメモリの管理

空きメモリサイズの確認

ヒープの限界

4-2 ガーベッジコレクションと空きメモリ

ガーベッジコレクションとは

ガーベッジコレクションの制御

 

第5章 コレクション

5-1 ArrayListクラス

ArrayListクラスとジェネリクス

ラッパークラスを用いた基本型の格納

5-2 コレクションフレームワーク

コレクション

リストコレクション

マップコレクション

セットコレクション

イテレータ

拡張for文

5-3 コレクションの活用

LinkedListクラスによるキュー

LinkedListクラスによるスタック

sortメソッドによる並べ替え

第6章 ラムダ式

6-1 内部クラス

内部クラスとは

匿名クラス

6-2 ラムダ式

関数型インタフェース

ラムダ式

ラムダ式の省略形

6-3 コレクションフレームワークとラムダ式

forEachメソッドとラムダ式

ラムダ式を用いた並べ替え

 

第7章 入出力

7-1 ファイル入出力

データの入出力

標準出力と標準入力

文字列と数値の返還

ファイルへの出力

バッファ

ストリームの連絡

ファイルからの入力

7-2 シリアライゼーションとオブジェクトの保存

プログラムの状態のファイル保存

Serializableインタフェース

保尊↓オブジェクトの再現

7-3 ファイルとフォルダの操作

Fileクラス

ファイルの操作

フォルダの操作

 

第8章 GUIアプリケーション

8-1 フレームの作成

GUIアプリケーションとは

Swingライブラリ

フレームの作成

自分自身のインスタンスを生成するクラス

8-2 コンポーネントの配置

コンポーネントとコンテナ

ボーダーレイアウト

レイアウトマネージャ

パネルを活用したレイアウト

8-3 イベント処理

イベントとは

イベントの発生と受け取り

複数のコンポーネントがある場合

8-4 さまざまなコンポーネント

チェックボックス(JCheckBox)

ラジオボタン(JRadioButton)

コンボボックス(JComboBox)

ラベル(JLabel)とスクロールバー(JScrollBar)

テキストフィールド(JTextField)

メニュー(JMenuItem・JMenu・JMenuBar)

そのほかのSwingコンポーネント

 

第9章 グラフィックスとマウスイベント

9-1 描画処理

JPanelクラスの拡張

座標系

直線の描画

色の指定

さまざまな描画メソッド

幾何学模様の描画

9-2 マウスイベント処理

マウスイベント

マウスイベント処理を使ったお絵かきツール

 

第10章 ネットワーク

10-1 通信するプログラムの基本

ネットワーク接続

サーバーとクライアント

IPアドレスとポート番号

ServerSocketとSocket

簡単なネットワーク通信の例

サーバーのプログラム

クライアントのプログラム

10-2 ネットワーク通信プログラムの作成

天気予報サービス

サーバーの作成

クライアントの作成

 

第11章 一歩進んだJavaプログラミング

11-1 ストリーム

コレクションとストリーム

ストリームの生成

ストリームに対する終端操作

ストリームに対する中間操作

ストリーム処理の例

11-2 知っておきたい機能

スタティックインポート

インタフェースのデフォルトメソッドとスタティックメソッド

アノテーション

System.out.printfメソッド

enum宣言

==演算子とequalsメソッド

WEB+DB PRESS Vol.120

たのしい2Dゲームの作り方 Unityではじめるゲーム開発入門

関連記事

  1. たった1日で基本が身に付く! Docker/Ku…

    目次CHAPTER1 Dockerを使ってみようSE…

  2. 人狼知能で学ぶAIプログラミング ~ 欺瞞・推理…

    目次第1章 人狼知能とは第2章 人狼知能エージェント…

  3. 4点すべてのイメージを見る 人工知能の作り方 …

    目次序章 知能の海へ1章 知能って何だろう?~自然知…

  4. UnityによるARゲーム開発 ―作りながら学ぶ…

    目次1章 はじめに2章 プレイヤーの位置のマッピング…

  5. やさしいAndroidプログラミング 第3版

    目次・Lesson1 はじめの一歩 ・Lesson2 J…

  6. TECHNICAL MASTER はじめてのAn…

    目次Chapter01 イントロダクション01‐01…

  7. Bootstrap 4 フロントエンド開発の教科…

    目次第1章 イントロダクション1.1  Webアプリ…

  8. はじめての技術書ライティング―IT系技術書を書く…

    目次第1章 準備1.1 なぜ書き方を学ぶ必要があるの…

最近の記事

  1. れいといちかとまほうのトンネル

タグクラウド

PAGE TOP