java

java

Javaオブジェクト指向の本当の利点と活用法

オブジェクト指向を利用する理由として、プログラミングの入門書には「オブジェクト指向を用いると、現実世界をプログラミングでそのまま表現できる」という意のことが書いてあることが多いです。その例として 犬に「ワン」と鳴かせ、猫に「ニャーン」と鳴か...
java

Javaリテラル用の領域を確保する最適な方法

Javaの変数の型は、プリミティブ型と参照型に大別されます。そして、変数の値が同じであるかどうかを確認する場合、プリミティブ型は == で同じ値であることを確認できる(同じ値の場合はTrueになる)のに対し、参照型の場合は原則として == ...
java

ソースコードの重複の排除を関数で学ぶ

「ソースコードから重複を排除して保守性を高める」という考え方は、実務で良いコードを書く上で重要な考え方です。この考え方が身に付かない内はオブジェクト指向の理解も不十分になるのですが、いきなりオブジェクト指向から入るとこの考え方の重要性がわか...
java

java:参照型変数やメモリの理解に苦しむ若手Java技術者に向けて

Javaの参照型変数の中身は、何年かJavaの実装経験を積んだ人でもイメージすることが難しいです。しかし、ここがイメージできていないと、思わぬ落とし穴にはまることもあります。C言語を経験していればイメージしやすくなりますが、そのためだけにC...
java

Spring FrameworkにおけるAOPの基本概念と実践方法

AOPとは、「アスペクト指向プログラミング(Aspect Oriented Programming)」の略称です。「アスペクト」を日本語に直訳すると「相」ですが、プログラミングの世界では「オブジェクト指向ではうまく分離できない横断的な機能」...