Javaのimportステートメントとstaticimportステートメントの違いは何ですか?
importステートメントを使用して特定のパッケージのクラスとインターフェースをインポートできます 。 importステートメントを使用する場合は常に、完全修飾名を使用する必要はありません。 短い名前を直接使用できます 。 静的インポートを使用できます 特定のクラスとパッケージから静的メンバーをインポートする 。 静的インポートを使用しているときはいつでも クラス名を使用する必要はありません 静的メンバーにアクセスし、直接使用できます。
インポートステートメント
- 別のパッケージからクラスまたはメソッドにアクセスするには、完全修飾名を使用する必要があります または、インポートを使用できます ステートメント。
- クラスまたはメソッドにもアクセスできる必要があります。アクセシビリティは、アクセス修飾子に基づいています 。
- プライベート メンバーは同じクラス内でのみアクセスできます。そのため、完全修飾名またはインポートステートメントを使用してもプライベートメンバーにアクセスすることはできません。
- java.lang パッケージはJavaによってコードに自動的にインポートされます。
例
import java.util.Vector; public class ImportDemo { public ImportDemo() { //Imported using keyword, hence able to access directly in the code without package qualification. Vector v = new Vector(); v.add("Tutorials"); v.add("Point"); v.add("India"); System.out.println("Vector values are: "+ v); //Package not imported, hence referring to it using the complete package. java.util.ArrayList list = new java.util.ArrayList(); list.add("Tutorix"); list.add("India"); System.out.println("Array List values are: "+ list); } public static void main(String arg[]) { new ImportDemo(); } }
出力
Vector values are: [Tutorials, Point, India] Array List values are: [Tutorix, India]
静的インポートステートメント
- 静的インポート クラス名なしで使用できるように、すべての静的データをインポートします 。
- 静的インポート 宣言には2つの形式があります。1つは単一の静的な重要性として知られる特定の静的メンバーをインポートする形式です。 tとすべてのクラスの静的メンバーをインポートするもの これは静的インポートオンデマンドとして知られています 。
- Java5バージョンで導入された静的インポート 。
- 静的インポートを使用する利点の1つは、キーストロークと再利用性の削減です。 。
例
import static java.lang.System.*; //Using Static Import public class StaticImportDemo { public static void main(String args[]) { //System.out is not used as it is imported using the keyword stati. out.println("Welcome to Tutorials Point"); } }
出力
Welcome to Tutorials Point
-
JavaのJFrameとJDialogの違いは何ですか?
JFrame フレームに追加されたコンポーネントはそのコンテンツと呼ばれ、 contentPaneによって管理されます。 。 JFrameにコンポーネントを追加するには 、 contentPaneを使用する必要があります 代わりに。 JFrame タイトルのウィンドウが含まれています 、境界線 、(オプション)メニュー バー およびユーザー -指定 コンポーネント 。 JFrame 移動できます 、サイズ変更 、アイコン化 JComponentのサブクラスではありません 。 デフォルトでは、JFrameは左上の角に表示されます 画面のr。指定した場所にフレームを表示するには
-
JavaのGridLayoutとGridBagLayoutの違いは何ですか?
GridLayout すべてのコンポーネントを長方形のグリッドに配置し、同じサイズの長方形に分割します 各コンポーネントは長方形の中に配置されますが、 GridBagLayout 柔軟です レイアウト マネージャー コンポーネントを垂直方向と水平方向に整列させます コンポーネントが同じサイズである必要はありません。各GridBagLayout オブジェクトは、動的な長方形のセルのグリッドを維持します 各コンポーネントがコンポーネントと呼ばれる1つ以上のセルを占有します 表示 エリア 。 GridLayout GridLayout コンポーネントを長方形のグリッドに配置します。セル