「Java言語」実習 第14回java.lang,java.lang.reflect,java.lang.ref パッケージの機能を用いて、 Javaのシステムやオブジェクトをコントロールするサンプルを紹介します。
準備(学内向け):
各自のJavaの課題の作業用のディレクトリ ~/www/java に移動しなさいなさい。
その中で以下の作業を行いなさい。
基本課題1:「オブジェクトの参照の切り替え」
基本課題2:「参照とオブジェクトのコピーの区別」
基本課題3:「オブジェクトの参照の交換」
基本課題4:「GCとオブジェクトの消滅」
基本課題5:「クラスの情報の取得」
java MemberInfo MemberInfo
java MemberInfo java.awt.Color
基本課題6:「システムの環境の情報の取得」
java PrintEnv
java -Dmyprops.city="Wakkanai" PrintEnv
基本課題7:「システムの機能の呼び出し」
java Exec date
java Exec ls -l (Solaris の場合)
java Exec dir (Windows の場合)
今週のレポート課題(学内用):
ここまでの課題が終わった人は、下記の項目を
tatsuo宛のメール
で報告しなさい。(Subjectは java14)
応用課題1:「メモリの管理」
JDK1.2では通常の GCの管理とは別に独自にメモリを確保したり解放したり
する機能が拡張されています。(ただし、この機能を利用する場合には
プログラマがメモリの管理の責任を負うことになります。)
応用課題2:「Javaのコマンドを受け付けるシェル」
java JShell
>> RefTest
>> PrintEnv
>> Exec cal