Javaの教材(2019年度版)

最終更新日:2019.06.18
by M.Yanaka

更新情報(上の方が新しい)

2019.06.18 アルゴリズムと計算量について掲載.
2019.06.14 ソーティングのプログラム例を掲載.
2019.06.14 中間試験(2019年度)の解答例を掲載.
2019.05.31 ソーティングの解説(図)を掲載.
2019.05.24 過去問の解答例を掲載.
2019.04.25 条件分岐、Scannerクラス、繰返しと配列を掲載.
2019.04.22 Javaの教材(2019年度版)の掲載を開始.

Javaの教材

プログラムングを学ぶにあたって

開発環境

文字列の表示(出力)HelloWorld

四則演算 Arithmetic

平方根 Square root

変数 Variable

変数を用いた数の加算 Add

2次方程式の解 Quadratic quations

条件分岐(例題:2次方程式の解の判別)Discriminant

データ入力(Scanner classの利用)Scan

繰返しと配列(例題:データの合計) Sum

プログラムによる制御の基本

式の評価と副作用(各種演算子)

繰返しと配列(例題:基本統計量) Statistics


ソーティング

アルゴリズム(ソーティングを題材にして)

ソーティングとは

ソーティングのプログラム例

はじめの例(簡易版)

各種ソーティング(プログラムと解説図)

逐次決定法(バブルソート bubble sort の一種) 説明図
逐次決定法(改良版)ソート部分をメソッドとして独立
逐次決定法(改良版)最小値を求めるアルゴリズムを利用 説明図
隣接交換法(バブルソートの一種) 説明図
バケットソート bucket sort 説明図
クイックソート quicksort
ヒープソート heap sort
マージソート merge sort
… …

アルゴリズムについて(New)

サブルーチン利用の勧め

アルゴリズムの話題

計算量とは

計算量の例(バブルソートの場合)

ソーティングの計算量についての理論的な考察

クイックソート・アルゴリズムにおける、いくつかの話題


Javaのソースプログラム

文字列表示 HelloWorld.java

四則演算 Arithmetic.java

平方根 SquareRoot.java

変数 Variable.java

変数の加算 Add

2次方程式の解 QuadraticEqu.java

2次方程式の解の判別 Discriminant.java

データ入力 Scan

データの合計 Sum

基本統計量 Statistics.java


まとめに代えて(New)

Javaとは何か?

Java 参考資料

Web 上の Java マニュアル(Oracle のサイトから)

Overview (Java Platform SE 8)(API仕様) https://docs.oracle.com/javase/jp/8/docs/api/

Java SE API & ドキュメント http://www.oracle.com/technetwork/jp/java/javase/documentation/api-jsp-316041-ja.html

Java SE 日本語ドキュメントアーカイブ http://www.oracle.com/technetwork/jp/java/java-sun-1440465-ja.html

Java Platform Standard Edition 8 (85.1MB) http://docs.oracle.com/javase/jp/8.zip

Java(TM)2 SDK ドキュメント(現在、リンク切れ)
本家本元の日本サンマイクロシステム社のJava技術情報 Sun Microsystems - Java Developer Connection 内のJ2SE 1.4 ドキュメントリストです.
(なぜか,J2SE 1.4 ホームページ Java 2 Platform, Standard Edition v 1.4 Overview からだと日本語ドキュメントに辿り着けません).
この中の「API と言語仕様に関するドキュメント」から Java 2 プラットフォーム API 仕様 をマニュアルとして使いましょう.

Java(TM) 2 SDK Documentation(現在、JDK 12 が最新版)
英文ですが、こちらの米サンマイクロシステム社の方が本家で,かつ最新版(1.4.2)です.
この中の「API & Language Documentation」から Java 2 Platform API Specification をマニュアルとして使いましょう.

Web 上の Java 入門資料

TECHSCORE(テックスコア・てっくすこあ)
ここの「ゼロからはじめるJava」を教科書にするつもりでしたが、年度始めは売り切れでした(残念).
最近、増補版が増刷されたようです.
「C言語」のページ「Java」のページ とを教科書代わりに使いましょう。

The Java Tutorial
本家本元の米サンマイクロシステム社のJava入門解説(英文)です.
ここの「Trails Covering the Basics:」, 特に,Your First Cup of JavaGetting StartedLearning the Java Language から始めると良いでしょう.
また,もっと広い範囲については,The Really Big IndexOnline Resources for Java ProgrammersTutorials を利用しましょう.

TOKUNAGA Ken-ichi Home Page
「Javaいろいろ」内にサンプルプログラムが豊富にあります.(徳永健一さんのページ)

Javaによる図形処理入門 Example Code
ご自身の著書「Javaによる図形処理入門」に載っているプログラムを紹介しています.(山本芳人さんのページ)

Java 例題集

Java グラフィックス プログラム例
谷中が作りました(今,作っています?).

その他

WebやJavaの資料
谷中が,2000年に作成した古いリンク集です.リンク切れはご容赦願います.

いわゆる過去問

2019年度の中間試験解答例 (出題意図についてのコメント)(New)

2018年度の中間試験解答例

2007年度の小テスト解答例