マイナー・マイナー

隠れた名作の発掘が生きがい。

2010-10-01から1ヶ月間の記事一覧

コレクションに慣れよう

Javaにはコレクションといわれるフレームワークがあります.簡単に言うと,複数の要素を操作・管理する仕組みです.しかし,概要はだいたい分かっていますが,まだ不慣れなため実装したいときにすぐに使えないというのが現状です.そのため,すぐに使えるよ…

インスタンスメソッドとstaticメソッドのロック

Javaのスレッドが実行するメソッドはsynchronizedキーワードを用いることによってロックすることができます.ロックはインスタンスメソッドとstaticメソッドにかけることができます. サンプルプログラムを以下に示します.Printクラスのrunメソッド内でイン…

日付と時刻の書式化(フォーマット)を行ってみた

Javaでは,日付と時刻の書式化(フォーマット)のためにjava.text.DateFormatクラスが用意されています.書式化の利用方法は,DateFormatクラスのオブジェクトを生成し,formatメソッドを呼び出すことで実現できます. オブジェクトを生成するメソッドは,大…

サブクラスを直列化する際に,直列化可能でないスーパークラスで注意すること

スーパークラスが直列化可能でなく,サブクラスが直列化可能である場合,サブクラスのオブジェクトの入出力を行うときには引数のないコンストラクタが呼ばれるそうです.また,スーパークラスが直列化可能な場合,サブクラスも直列化可能であるため,コンス…

Steins;Gateに関わった日々

9月はSteins;Gate(シュタインズゲート)にハマっていた月でした.そして,そこには感動がありました.その感動を自己満足に,自己中に,中二病的に書き綴って中途半端なままにしておいた記事を,今回,公開して後悔しようと思います.それではどうぞ↓ 衝撃…

オブジェクトの直列化と,直列化させない2つの方法(transient,static)

Javaにおいて,入出力ストリームを通してオブジェクトをやり取りできるようにする仕組みを”直列化(シリアライズ)”と呼ぶそうです.ざっくり言うと,オブジェクト単位でファイルに読み書きができるようにする仕組みです. オブジェクトを入出力するストリー…