山田先生の授業
- 第 1 回: 環境, 最初のプログラム, MacOSX 環境での Java 環境でのエンコーディング, 関連
- 第 2 回: Java のプラットフォーム, Java の種類, 特徴, プログラムの基礎, 型
- 第 3 回: 変数, 入力を伴うプログラム, if, switch, for, while 文
- 第 4 回: Robocode インストール, 起動, 戦闘画面, My First Robot, コンパイラスクリプト, 主なロボットの method
- 第 5 回:
- 第 6 回: 配列, 配列の宣言, 確保, 添字, 2 次元配列, コマンドラインの引数, オブジェクト指向
- 第 7 回: メソッド (static method), クラスとインスタンス, コンストラクタとメソッド, クラスの利用
- 第 8 回: クラス宣言, 拡張クラス宣言, インタフェースを実装したクラスの宣言, フィールドとメソッド, インスタンスの作り方, フィールドへのアクセス, メソッドの呼び出し, コンストラクタの利用, クラスフィールドとクラスメソッド, toString() メソッド, 修飾子
- 第 9 回:
- 第 10 回: スーパークラスとサブクラス, extends, 継承, IS-A 関係, HAS-A 関係, オーバーライド, 継承とアクセス制御, 抽象クラス
- 第 11 回: パッケージ, クラス名の完全限定名, import によるクラスの取り込み, パッケージの宣言, 例外, 例外の種類
- 第 12 回: インターフェースとは, 宣言, 実装, インターフェースのフィールドとメソッド, インターフェースの宣言, 単一継承と多重継承, クラスとインターフェースの比較, ガベージコレクション, ガベージコレクタ, メモリ管理のためのメソッド
- 第 13 回: スレッドを作る方法, まとめ, 二つのスレッドが同じフィールドに代入する例, 正しい例, スレッドを止める, 待たせる, 終了を待つ, スレッド同士を待ち合わせる.
- 第 14 回:
- 第 15 回: ファイル読み込み, 書き込み, Applet, GUI, Javascript, Ajax