Java」カテゴリーアーカイブ

配列のコピー arraycopy()

配列のコピーを作るメソッドにclone()がありますが、arraycopy()も同じように配列のコピーを作ります。 ただし、構文はclone()とは異なり public static void arraycopy(Obj … 続きを読む

カテゴリー: Java | タグ: , , | 配列のコピー arraycopy() はコメントを受け付けていません

配列のコピー clone()

配列のコピーは日常的に行われる処理です。 通常、forループで要素をコピーしたり、clone()メソッドを使ったりします。さらに、arraycopy()を利用することも出来ます。 しかし、見た目が「コピー」であっても、コ … 続きを読む

カテゴリー: Java | タグ: , , , , | 配列のコピー clone() はコメントを受け付けていません

final修飾子

「変数宣言初期化時にfinal修飾子を付けると定数宣言になる。」という事は知られていますが、final修飾子は変数以外にもクラス、メソッドにも付けることが出来ます。 クラスに付けた場合 そのクラスは継承不可になり、継承を … 続きを読む

カテゴリー: Java | タグ: , , , , , | final修飾子 はコメントを受け付けていません

構造化例外処理

プログラミングの中でエラー処理は重要です。 プログラムは行いたいことを実現するための物ですが、何かを実現する作業の中には必ず外乱が発生します。それらの外乱を事前に想定して、外乱が発生した場合の対処がエラー処理です。だから … 続きを読む

カテゴリー: Java | タグ: , , , , | 構造化例外処理 はコメントを受け付けていません

例外処理

Javaでは、プログラム実行中に発生するエラーや例外に対し適切な対応が取れるよう、try – catch – finallyブロックによる構造化例外処理が行えます。 例外処理の中では事前に定義され … 続きを読む

カテゴリー: Java | タグ: , , , , , | 例外処理 はコメントを受け付けていません

UML クラス間相互関係

UML(Unified Modeling Language)におけるクラス間の「相互関係」の種類及び関係の表現法をまとめます。また、Javaのクラス実装との対応も付記します。 関連(association) クラス間に何 … 続きを読む

カテゴリー: Java | タグ: , , , , , , , , , , , , , | UML クラス間相互関係 はコメントを受け付けていません

アクセス修飾子 その他

1 アクセス修飾子はパケージ指定と組む合わせてアクセス制御機能を提供します パッケージ単位でアクセス制御可能 2 メソッドのオーバーライドではアクセス修飾子は同じレベルか、より制限の緩いものでなければいけません 3 アク … 続きを読む

カテゴリー: Java | タグ: , | コメントする

アクセス修飾子 クラスとインスタンスで扱いは同じ?

アクセス修飾子はクラス間のアクセスを制御する仕組みだす。 しかし、クラスとインスタンスを同じに考えてクラスに対する制限がそのままインスタンスに適用されると理解していると思わぬ失敗をしてしまいます。クラスはクラス、インスタ … 続きを読む

カテゴリー: Java | タグ: , , , | アクセス修飾子 クラスとインスタンスで扱いは同じ? はコメントを受け付けていません

アクセス修飾子 それぞれの違い

Javaのアクセス修飾子には最もアクセス制限の緩いpublicから制限の厳しいprivateまで、以下の4種類があります。 修飾子 UMLの可視性 説明 public + すべてのクラスからアクセス可能 protecte … 続きを読む

カテゴリー: Java | タグ: , , , , | アクセス修飾子 それぞれの違い はコメントを受け付けていません

抽象クラスとインターフェース

抽象クラスもインターフェースも通常のクラスとのコーディング上の違いを理解しても、実際のプログラミングではどのように使い分けたらよいのでしょうか。 どのような場合はクラス、どのような場合に抽象クラス、そしてどういう時にはイ … 続きを読む

カテゴリー: Java | タグ: , | 抽象クラスとインターフェース はコメントを受け付けていません