booleanの変数名に悩む

Javaの命名規則の話

booleanを返すメソッド名の命名規則は知られていると思うが、
booleanの変数にもにメソッド名と同じ規則を当てている場合があるが
それはどうなのだろう。

かいつまんで言えばメソッドはつまり動作を表すので動詞が使われる。… 続きを読む

exe化したJavaのプログラムからjarを抽出する

Javaはご存知の通り、javaファイルをclassファイルにコンパイルして実行する。
またはclassファイルを集めてアーカイブしたjarファイルなども使うが、Windowsのexeファイルのような実行ファイルとしてコンパイルすることは標準機能ではできない。

でも、Windowsではやはりアプリはexeファイルみたいなところがあるので、Javaをexe化するソフトウェアがある。

exe化することによる利点としては
+ … 続きを読む

オブジェクト指向のクラスについての3つの役割と正しい使い方

なんの資格も持っていない野良Java使いで、
数多いるプログラマの平均以下のスキルなのだけれども、教科書ではわかりにくかったオブジェクト指向について少しだけれどもわかってきた。

もちろん野良なので、正しい設計や考えとは違うかも知れない。

オブジェクトってなんだ?インスタンスってなんだ?クラスってなんだ?

教科書でいえば、哺乳類はクラスで犬はインスタンスとかそんな漠然とした『イデア論』のような話をされて… 続きを読む

Javaで文字化けする文字を判別する方法

例えばHTMLはCP932、DBはUTF-8、メールはISO-2022-JP
そんな環境だったときに困るのが文字コード

servletで動いているウェブアプリがあったとして、HTMLからJava、DBへの流れは特に意識しないでも問題ない。Javaがやってくれるから

でも、困っちゃうのがアプリに登録されているネタを別の媒体に出力する時だ。
主にあるのがメール。ISO-2022-JPは、CP932(shift_jisの拡張)で使えた文字が使えない。… 続きを読む