【Java】ラムダ式、メソッド参照

本稿は、ラムダ式とメソッド参照について説明します。
Java8からは新しく関数型プログラミングの要素が利用できるようになりました。
関数というのは、今までさんざん使用してきた、メソッドのことだと思ってもらって構 ...
【Java】匿名クラス

本稿では、匿名クラスについて説明します。
匿名クラスとは継承の一種なのですが、メソッド内のその場で、名前も付けずに処理を実装してしまおうという横着したい人向けの機能です。
最近では、ラムダ式も使用できるようにな ...
【Java】内部クラス

本稿では、内部クラスについて説明します。
内部クラスはインナークラスともよばれ、クラスブロックの中にさらにクラスを定義することで利用できます。
内部クラスは基本的には普通のクラスと変わりませんが、少し違う部分も ...
【Java】インターフェース

本稿はJavaのインターフェースの機能について説明します。
インターフェースとは抽象クラスと似ている部分もあるのですが、少し変わった特徴があります。
インターフェースは、抽象クラスが多重継承不可能なのに対し、多 ...
【Java】抽象クラス

本稿は抽象クラスについて説明します。
抽象クラスとは必ず継承して利用しなければならないクラスです。
実装が不十分なのでプログラマが実装してやる必要があるのですね。
抽象クラスには抽象メソッドを定義で ...
【Java】型判定をするinstanceof

本稿ではinstanceof演算子を使用し、型判定をする方法を説明します。
instaceof演算子は変数の型が何なのかを調べるための演算子です。
instanceofを使えば、実装しているインターフェースや継 ...
【Java】キャストについて

本稿はキャストについて説明します。
キャストとは特定の型を別の型に変換できる機能です。
ただし、キャストできないパターンも当然あります。
安全なキャストは暗黙的に行えますが危険なキャストは明示的に指 ...
【Java】アクセス修飾子

本稿は、アクセス修飾子について説明します。
アクセス修飾子は、他のどのクラスからアクセス可能にするかを定義するものです。
publicやprivate やprotectedがあります。
これまでも、 ...
【Java】ソース分けとpackage宣言import宣言

本稿は、ソース分けする方法を説明します。合わせてpackage、importの指定方法についても説明します。
プログラムの規模が大きくなってくると、一つのファイルにすべてを記述するのでは、プログラムが非常にわかりにくくなっ ...