Java
 Computer >> コンピューター >  >> プログラミング >> Java

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

  1. JavaのJFrameとJDialogの違いは何ですか?

    JFrame フレームに追加されたコンポーネントはそのコンテンツと呼ばれ、 contentPaneによって管理されます。 。 JFrameにコンポーネントを追加するには 、 contentPaneを使用する必要があります 代わりに。 JFrame タイトルのウィンドウが含まれています 、境界線 、(オプション)メニュー バー およびユーザー -指定 コンポーネント 。 JFrame 移動できます 、サイズ変更 、アイコン化 JComponentのサブクラスではありません 。 デフォルトでは、JFrameは左上の角に表示されます 画面のr。指定した場所にフレームを表示するには

  2. JavaのGridLayoutとGridBagLayoutの違いは何ですか?

    GridLayout すべてのコンポーネントを長方形のグリッドに配置し、同じサイズの長方形に分割します 各コンポーネントは長方形の中に配置されますが、 GridBagLayout 柔軟です レイアウト マネージャー コンポーネントを垂直方向と水平方向に整列させます コンポーネントが同じサイズである必要はありません。各GridBagLayout オブジェクトは、動的な長方形のセルのグリッドを維持します 各コンポーネントがコンポーネントと呼ばれる1つ以上のセルを占有します 表示 エリア 。 GridLayout GridLayout コンポーネントを長方形のグリッドに配置します。セル