import
日本語 | 導入 |
英語 | import |
ふりがな | いんぽーと |
フリガナ | インポート |
パッケージ名を省略するための予約語。
ソースファイルの最初の方の行で「import パッケージ名.クラス名;」とすることで、「クラス名」を直接使うことができる。
これを「『クラス名』クラスをインポートする」と言う。またこの記述を「インポート宣言」という。
インポートしていないクラスの場合、「パッケージ名.クラス名」というフルネーム(完全修飾名)でなければ使用できない。
インポートすることで、クラスを「クラス名」のみで使用することができるようになる。
このように、インポートは記述を簡易にするためのものである。
また「import パッケージ名.*;」で「パッケージ名」のクラスはすべてパッケージ名を付けずにクラスを使うことができる。
ただし、「import パッケージ名1.*;」としても「パッケージ名1.パッケージ名2.クラス名」のクラスはパッケージ名を省略できない。「*」で省略されるのは指定したパッケージ名直下のクラスのみである。
importによるインポート宣言は、packageによるパッケージ宣言の後であり、かつクラス宣言の前に行う必要がある。
「package」→「import」→「class」の順番を入れ替えるとコンパイルエラーになるため注意すること。
インポートはパッケージ名を省略するためのものである。
クラスを使う際にインポートが必要なわけではない。
importによるパッケージ名の省略は便利だが、クラスがどのパッケージに所属するのか分かりにくくなる傾向にある。
特に「*」を使用して複数のパッケージをインポートすると、クラスの使用時に「どのパッケージのクラスを使用しているのか」分からないため、想定していないクラスを使用してしまい思わぬバグを生み出す場合がある。
かといって、importを使用せずフルネームでクラスを使用するのは、コーディング量が増えるため冗長と言える。
一番望ましいのは、クラスに機能を詰め込まないことだろう。ひとつのクラスにあまり多くの機能を入れないことで、インポートしなければならないクラスの数は減り、把握しやすくなるからである。
ソースファイルの最初の方の行で「import パッケージ名.クラス名;」とすることで、「クラス名」を直接使うことができる。
これを「『クラス名』クラスをインポートする」と言う。またこの記述を「インポート宣言」という。
インポートしていないクラスの場合、「パッケージ名.クラス名」というフルネーム(完全修飾名)でなければ使用できない。
インポートすることで、クラスを「クラス名」のみで使用することができるようになる。
このように、インポートは記述を簡易にするためのものである。
また「import パッケージ名.*;」で「パッケージ名」のクラスはすべてパッケージ名を付けずにクラスを使うことができる。
ただし、「import パッケージ名1.*;」としても「パッケージ名1.パッケージ名2.クラス名」のクラスはパッケージ名を省略できない。「*」で省略されるのは指定したパッケージ名直下のクラスのみである。
importによるインポート宣言は、packageによるパッケージ宣言の後であり、かつクラス宣言の前に行う必要がある。
「package」→「import」→「class」の順番を入れ替えるとコンパイルエラーになるため注意すること。
インポートはパッケージ名を省略するためのものである。
クラスを使う際にインポートが必要なわけではない。
importによるパッケージ名の省略は便利だが、クラスがどのパッケージに所属するのか分かりにくくなる傾向にある。
特に「*」を使用して複数のパッケージをインポートすると、クラスの使用時に「どのパッケージのクラスを使用しているのか」分からないため、想定していないクラスを使用してしまい思わぬバグを生み出す場合がある。
かといって、importを使用せずフルネームでクラスを使用するのは、コーディング量が増えるため冗長と言える。
一番望ましいのは、クラスに機能を詰め込まないことだろう。ひとつのクラスにあまり多くの機能を入れないことで、インポートしなければならないクラスの数は減り、把握しやすくなるからである。
参考サイト
- (参考サイトはありません)
// Sample.java
// ArrayListクラスをインポートします。
import java.util.ArrayList;
// インポート名が間違っているとコンパイルエラーになります。
// import java.utiL.ArrayList
// コンパイルエラー:
// インポート java.utiL が解決できません。
// importは*を使ってまとめて行えます。
import java.math.*;
// これで、java.mathパッケージ内のクラスは全て使えます。
// ただ、パッケージを*で全部指定することはできません。
// import java.*;
// としても、javaパッケージ下のクラスが使えるだけで、
// その下のパッケージのクラスは使えません。
// 同じ名前のクラスをimportするとコンパイルエラーになります。
// import java.util.Date;
// import java.sql.Date;
// コンパイルエラー:
// インポート java.sql.Date は他のインポート型とは一致しません。
public class Sample
{
public static void main( String[] args )
{
// ArrayListクラス。
ArrayList arylst = null;
// importしてあるので使えます。
// BigDecimalクラス。
BigDecimal bigDecimal = null;
// importしてあるので使えます。
// Stringクラス。
// java.langパッケージは、特別にインポートせずに
// 使用することができます。
String string = null;
}
}
// importはクラスの宣言の後には置けません。
// import java.util.Iterator;
// コンパイルエラー:
// キーワード "import" に構文エラーがあります。正しくは "interface", "class" です。
// ArrayListクラスをインポートします。
import java.util.ArrayList;
// インポート名が間違っているとコンパイルエラーになります。
// import java.utiL.ArrayList
// コンパイルエラー:
// インポート java.utiL が解決できません。
// importは*を使ってまとめて行えます。
import java.math.*;
// これで、java.mathパッケージ内のクラスは全て使えます。
// ただ、パッケージを*で全部指定することはできません。
// import java.*;
// としても、javaパッケージ下のクラスが使えるだけで、
// その下のパッケージのクラスは使えません。
// 同じ名前のクラスをimportするとコンパイルエラーになります。
// import java.util.Date;
// import java.sql.Date;
// コンパイルエラー:
// インポート java.sql.Date は他のインポート型とは一致しません。
public class Sample
{
public static void main( String[] args )
{
// ArrayListクラス。
ArrayList arylst = null;
// importしてあるので使えます。
// BigDecimalクラス。
BigDecimal bigDecimal = null;
// importしてあるので使えます。
// Stringクラス。
// java.langパッケージは、特別にインポートせずに
// 使用することができます。
String string = null;
}
}
// importはクラスの宣言の後には置けません。
// import java.util.Iterator;
// コンパイルエラー:
// キーワード "import" に構文エラーがあります。正しくは "interface", "class" です。
// Sample.java // ArrayListクラスをインポートします。 import java.util.ArrayList; // インポート名が間違っているとコンパイルエラーになります。 // import java.utiL.ArrayList // コンパイルエラー: // インポート java.utiL が解決できません。 // importは*を使ってまとめて行えます。 import java.math.*; // これで、java.mathパッケージ内のクラスは全て使えます。 // ただ、パッケージを*で全部指定することはできません。 // import java.*; // としても、javaパッケージ下のクラスが使えるだけで、 // その下のパッケージのクラスは使えません。 // 同じ名前のクラスをimportするとコンパイルエラーになります。 // import java.util.Date; // import java.sql.Date; // コンパイルエラー: // インポート java.sql.Date は他のインポート型とは一致しません。 public class Sample { public static void main( String[] args ) { // ArrayListクラス。 ArrayList arylst = null; // importしてあるので使えます。 // BigDecimalクラス。 BigDecimal bigDecimal = null; // importしてあるので使えます。 // Stringクラス。 // java.langパッケージは、特別にインポートせずに // 使用することができます。 String string = null; } } // importはクラスの宣言の後には置けません。 // import java.util.Iterator; // コンパイルエラー: // キーワード "import" に構文エラーがあります。正しくは "interface", "class" です。
「みだし」に含まれているページ
「サンプルプログラムとか」に含まれているページ
- .
- ..
- 127.0.0.1
- <%@ page import
- <jsp:useBean>
- @deprecated
- Applet
- ArithmeticException
- ArrayList
- Arrays
- ASCII
- AWT
- BigDecimal
- BigInteger
- BufferedInputStream
- BufferedOutputStream
- BufferedReader
- BufferedWriter
- ByteArrayInputStream
- ByteArrayOutputStream
- Calendar
- CharArrayReader
- CharArrayWriter
- Class
- classesディレクトリ
- close
- Collection
- Comparable
- Comparator
- compareTo
- Connection
- Cookie
- CP932
- CREATE TABLE
- DataInputStream
- DataOutputStream
- Date
- DecimalFormat
- DELETE
- Deprecated
- destroy
- doGet
- DOM
- doPost
- double
- DTD
- Enumeration
- EOF
- EOFException
- EUC
- EUC-JP
- execute
- File
- FileInputStream
- FileNotFoundException
- FileOutputStream
- FileReader
- FileWriter
- FILO
- FilterInputStream
- FilterOutputStream
- FilterReader
- FilterWriter
- float
- for
- Frame
- GET
- getBytes
- Graphics
- GregorianCalendar
- GUI
- HashMap
- HashSet
- Hashtable
- HEAD
- HTTP
- HttpServlet
- HttpServletRequest
- HttpServletResponse
- HttpSession
- HttpURLConnection
- IANA
- IllegalArgumentException
- import
- IndexOutOfBoundsException
- init
- InputStream
- InputStreamReader
- INSERT
- InvocationTargetException
- IOException
- IPアドレス
- ISO-10646-UCS-2
- ISO-2022-JP
- ISO-8859-1
- Iterable<T>
- Iterator
- Jakarta Commons
- java
- Java 2 Platform, Enterprise Edition
- java.io
- java.net.URL
- java.sql.Date
- java.util
- JavaBeans
- javac
- javax
- JDBC
- JDBCドライバ
- JFrame
- JSP暗黙オブジェクト「request」
- JSP暗黙オブジェクト「session」
- JTree
- JUnit
- LIFO
- LineNumberInputStream
- LineNumberReader
- LinkedHashMap
- LinkedList
- List
- Locale
- localhost
- Log4j
- Logger
- Map
- MVC
- Node
- NoSuchElementException
- NOT NULL制約
- ObjectInputStream
- ObjectOutputStream
- OutputStream
- OutputStreamWriter
- package
- PipedInputStream
- PipedOutputStream
- PipedReader
- PipedWriter
- POST
- PreparedStatement
- println
- printStackTrace
- PrintStream
- PrintWriter
- Properties
- protectedクラス
- protectedフィールド
- protectedメソッド
- publicクラス
- PushbackInputStream
- PushbackReader
- Reader
- regex
- regexp
- RequestDispatcher
- ResourceBundle
- ResultSet
- RSS
- Rss4j
- Runtime
- SELECT
- SequenceInputStream
- Serializable
- ServletConfig
- ServletContext
- ServletException
- Shift_JIS
- SimpleDateFormat
- size
- SQL
- SQLException
- SQLインジェクション
- start
- Statement
- StringBufferInputStream
- StringReader
- StringTokenizer
- StringWriter
- Swing
- System.err
- System.out
- TCP
- TestCase
- Timestamp
- transient
- TreeMap
- UCS-2
- UDP
- Unicode
- UPDATE
- URI
- URL
- URLDecoder
- URLEncoder
- US-ASCII
- UTF-8
- Vector
- web.xml
- WHERE
- Windows-31J
- Writer
- Xerces
- XML
- ZIP
- 「-」
- 「~」
- アプレット
- イテレーター
- イベント
- イベントリスナー
- インデックスナンバー
- イントロスペクション
- インポート宣言
- エイリアス
- エポック
- エンコーディング
- エンコード
- オートボクシング
- カスタムタグライブラリ
- カレントディレクトリ
- キャッシュ
- キュー
- クエリー
- クッキー
- クライアント
- クライアントサーバーシステム
- クラスパス
- クラスファイル
- クロスサイトスクリプティング
- コネクション
- コミット
- コレクション
- コレクションフレームワーク
- コンテナクラス
- コントローラー
- サニタイジング
- サーバー
- サーブレット
- システムプロパティ
- シフトJIS
- スケール
- スタック
- ステートレス
- セッション
- セッションID
- セッションスコープ
- ソケット
- ソースファイル
- ソート
- ダイアログ
- ダンプ
- テキストファイル
- テストファースト
- テーブル
- ディレクトリ
- ディレクトリトラバーサル
- デコード
- データベース
- トランザクション
- トークン
- ドメイン名
- ハンドラ
- バイト入力ストリーム
- バイト出力ストリーム
- バイナリーファイル
- パス
- パッケージ
- パッケージ宣言
- ビュー
- ファイル
- ファイル区切り文字
- フォント
- フォーカス
- フラッシュ
- フレーム
- ブロックします
- プリペアードステートメント
- プロパティ
- プロパティファイル
- ホスト
- ボタン
- ポート番号
- メッセージボックス
- モデル
- モーダルダイアログ
- モードレスダイアログ
- ラベル
- リクエスト
- リクエストスコープ
- リクエストパラメーター
- リクエストヘッダー
- リスナー
- リソースバンドル
- リネーム
- リフレクション
- ルート
- レコード
- レスポンス
- レスポンスヘッダー
- ロガー
- ログ
- ログファイル
- ロケール
- ロールバック
- 一意
- 丸数字
- 主キー
- 仮数部
- 修正マージソート
- 入力フォーム
- 再描画
- 切り上げ
- 切り捨て
- 列
- 制約
- 割り算
- 半角カタカナ
- 名前空間
- 四捨五入
- 安定ソート
- 完全修飾名
- 実数
- 引き算
- 拡張for
- 掛け算
- 推奨されていません
- 描画
- 改行文字
- 文字コード
- 文字入力ストリーム
- 文字出力ストリーム
- 文字化け
- 昇順
- 木構造
- 未定義
- 検索
- 標準入出力
- 正規表現
- 浮動小数点
- 無印フィールド
- 無印メソッド
- 環境変数
- 直列化
- 相対パス
- 累乗
- 絶対パス
- 行
- 要素
- 足し算
- 辞書
- 配列
- 降順