null
日本語 | 無 |
英語 | null |
ふりがな | ぬる、なる |
フリガナ | ヌル、ナル |
「空」を意味するリテラル。
クラスの参照型変数及び配列にのみ格納することができるリテラル。
「nullリテラル」「空リテラル」とも言う。
クラスや配列といった「インスタンスを作成し、その参照を格納する変数」にのみ格納できるリテラル。
「この変数はどのインスタンスの参照も持っていません」ということを示す場合に使用する。
int型等、参照を格納できない変数には格納できない。
nullが格納されている変数を使用してメソッドを呼び出すとNullPointerException例外が投げられる。
クラスの参照型変数及び配列にのみ格納することができるリテラル。
「nullリテラル」「空リテラル」とも言う。
クラスや配列といった「インスタンスを作成し、その参照を格納する変数」にのみ格納できるリテラル。
「この変数はどのインスタンスの参照も持っていません」ということを示す場合に使用する。
int型等、参照を格納できない変数には格納できない。
nullが格納されている変数を使用してメソッドを呼び出すとNullPointerException例外が投げられる。
参考サイト
- (参考サイトはありません)
// Sample.java
public class Sample
{
public static void main( String[] args )
{
// Integerクラスを作ります。
Integer integer = new Integer( 100 );
System.out.println( integer );
// 100
// このInteger参照型変数にnullをセットします。
integer = null;
System.out.println( integer );
// null
// と言ってもこれは、
// PrintStreamクラスのprintln( Object )メソッドが
// 「nullの時はnullと出力する」というだけです。
try
{
//
// nullは「どのインスタンスも指し示していない」
// という意味になります。
// なので、どんなメソッドフィールドもアクセス
// できません。アクセス先が存在しないからです。
// アクセスするとNullPointerException例外が投げられます。
integer.toString();
}
catch( NullPointerException e )
{
e.printStackTrace();
// java.lang.NullPointerException
// at Sample.main(Sample.java:28)
// nullが入っているのに使おうとしたので
// NullPointerExceptionが投げられました。
}
// int型の配列を作成します。
int[] ints = new int[3];
ints[0] = 100;
System.out.println( ints[0] );
// 100
// 配列にもnullを格納できます。
ints = null;
System.out.println( ints );
// null
try
{
// 配列も、nullが入っているとアクセスできません。
// 配列のインスタンスを指し示していないからです。
ints[0] = 100;
}
catch( NullPointerException e )
{
e.printStackTrace();
// java.lang.NullPointerException
// at Sample.main(Sample.java:55)
// nullが入っているのに使おうとしたので
// NullPointerExceptionが投げられました。
}
// nullは他の型の変数には格納できません。
// int i = null;
// コンパイルエラー:
// 型の不一致: null から int には変換できません。
}
}
public class Sample
{
public static void main( String[] args )
{
// Integerクラスを作ります。
Integer integer = new Integer( 100 );
System.out.println( integer );
// 100
// このInteger参照型変数にnullをセットします。
integer = null;
System.out.println( integer );
// null
// と言ってもこれは、
// PrintStreamクラスのprintln( Object )メソッドが
// 「nullの時はnullと出力する」というだけです。
try
{
//
// nullは「どのインスタンスも指し示していない」
// という意味になります。
// なので、どんなメソッドフィールドもアクセス
// できません。アクセス先が存在しないからです。
// アクセスするとNullPointerException例外が投げられます。
integer.toString();
}
catch( NullPointerException e )
{
e.printStackTrace();
// java.lang.NullPointerException
// at Sample.main(Sample.java:28)
// nullが入っているのに使おうとしたので
// NullPointerExceptionが投げられました。
}
// int型の配列を作成します。
int[] ints = new int[3];
ints[0] = 100;
System.out.println( ints[0] );
// 100
// 配列にもnullを格納できます。
ints = null;
System.out.println( ints );
// null
try
{
// 配列も、nullが入っているとアクセスできません。
// 配列のインスタンスを指し示していないからです。
ints[0] = 100;
}
catch( NullPointerException e )
{
e.printStackTrace();
// java.lang.NullPointerException
// at Sample.main(Sample.java:55)
// nullが入っているのに使おうとしたので
// NullPointerExceptionが投げられました。
}
// nullは他の型の変数には格納できません。
// int i = null;
// コンパイルエラー:
// 型の不一致: null から int には変換できません。
}
}
// Sample.java public class Sample { public static void main( String[] args ) { // Integerクラスを作ります。 Integer integer = new Integer( 100 ); System.out.println( integer ); // 100 // このInteger参照型変数にnullをセットします。 integer = null; System.out.println( integer ); // null // と言ってもこれは、 // PrintStreamクラスのprintln( Object )メソッドが // 「nullの時はnullと出力する」というだけです。 try { // // nullは「どのインスタンスも指し示していない」 // という意味になります。 // なので、どんなメソッドフィールドもアクセス // できません。アクセス先が存在しないからです。 // アクセスするとNullPointerException例外が投げられます。 integer.toString(); } catch( NullPointerException e ) { e.printStackTrace(); // java.lang.NullPointerException // at Sample.main(Sample.java:28) // nullが入っているのに使おうとしたので // NullPointerExceptionが投げられました。 } // int型の配列を作成します。 int[] ints = new int[3]; ints[0] = 100; System.out.println( ints[0] ); // 100 // 配列にもnullを格納できます。 ints = null; System.out.println( ints ); // null try { // 配列も、nullが入っているとアクセスできません。 // 配列のインスタンスを指し示していないからです。 ints[0] = 100; } catch( NullPointerException e ) { e.printStackTrace(); // java.lang.NullPointerException // at Sample.main(Sample.java:55) // nullが入っているのに使おうとしたので // NullPointerExceptionが投げられました。 } // nullは他の型の変数には格納できません。 // int i = null; // コンパイルエラー: // 型の不一致: null から int には変換できません。 } }
「みだし」に含まれているページ
「解説」に含まれているページ
「サンプルプログラムとか」に含まれているページ
- 127.0.0.1
- <%! %>
- <%@ page errorPage
- <%@ page isErrorPage
- ]
- ArithmeticException
- assert
- BufferedInputStream
- BufferedOutputStream
- BufferedReader
- BufferedWriter
- CharArrayReader
- CharArrayWriter
- close
- Connection
- Cookie
- CREATE TABLE
- DataInputStream
- DataOutputStream
- DELETE
- DOM
- DTD
- EOF
- EOFException
- ExceptionInInitializerError
- execute
- FileInputStream
- FileOutputStream
- FileReader
- FileWriter
- FilterInputStream
- FilterOutputStream
- FilterReader
- FilterWriter
- Frame
- GET
- HEAD
- HTTP
- HttpSession
- HttpURLConnection
- import
- InputStream
- InputStreamReader
- INSERT
- InvocationTargetException
- IPアドレス
- Jakarta Commons
- java.net.URL
- java.sql.Date
- JDBC
- JDBCドライバ
- JSP
- JSP宣言
- JSP暗黙オブジェクト「exception」
- LineNumberInputStream
- LineNumberReader
- localhost
- MVC
- Node
- NOT NULL制約
- null
- NullPointerException
- nullリテラル
- NumberFormatException
- ObjectInputStream
- ObjectOutputStream
- OutputStream
- OutputStreamWriter
- PipedInputStream
- PipedOutputStream
- PipedReader
- PipedWriter
- POST
- PreparedStatement
- PrintStream
- PrintWriter
- PushbackInputStream
- PushbackReader
- Reader
- ResultSet
- RSS
- Rss4j
- SELECT
- SequenceInputStream
- Serializable
- ServletException
- SQL
- SQLException
- SQLインジェクション
- Statement
- StringBufferInputStream
- StringReader
- StringWriter
- TCP
- throw
- throws
- Timestamp
- transient
- UDP
- UPDATE
- URI
- URL
- WHERE
- whileステートメント
- Writer
- Xerces
- XML
- ZIP
- ぬるぽ
- アサーション
- イントロスペクション
- エラーハンドラ
- カスタムタグライブラリ
- ガベージコレクション
- クエリー
- クッキー
- クライアント
- クライアントサーバーシステム
- クロスサイトスクリプティング
- コネクション
- コミット
- コントローラー
- サニタイジング
- サーバー
- ショートサーキット
- スコープ
- ステートレス
- セッション
- セッションID
- ソケット
- ソースファイル
- テキストファイル
- テーブル
- データベース
- トランザクション
- ドメイン名
- バイト入力ストリーム
- バイト出力ストリーム
- バイナリーファイル
- パッケージ名
- ビュー
- フラッシュ
- ブロックします
- プリペアードステートメント
- ホスト
- ポート番号
- メタ
- モデル
- モードレスダイアログ
- ラッパー
- リクエスト
- リクエストパラメーター
- リクエストヘッダー
- リテラル
- リフレクション
- レコード
- レスポンス
- レスポンスヘッダー
- ローカル変数
- ロールバック
- 主キー
- 二項演算子
- 例外
- 再描画
- 列
- 初期値
- 制約
- 動的
- 動的束縛
- 参照
- 契約による設計
- 寿命
- 投げられる
- 改行文字
- 文字入力ストリーム
- 文字出力ストリーム
- 直列化
- 短絡演算子
- 空リテラル
- 行