コース: Java 基本講座

今すぐコースを受講しましょう

今すぐ登録して、23,200件以上登録されている、業界エキスパート指導のコースを受講しましょう。

nullキーワード

nullキーワード

このレッスンでは null という キーワードの意味と その使い方について説明します。 画面に表示されているコードでは Person クラスが定義されています。 sayHello というメソッドが その中に存在しますが これと同じメソッド名で 少し機能が強化されたバージョンを 追加してみましょう。 貼り付けます。 sayHello という同じメソッド名ですが 時間だけでなく Person target という パラメーターを受け取っていますね。 この target が挨拶する対象を 表していると考えてください。 メソッドの中では target.name さんと 呼びかけをしてから メッセージを表示するように なっています。 ではこのメソッドを実際に 呼び出してみましょう。 Sample.java の中に入りまして 例えば p1 のタロウくんから p3 のハナコさんに対して あいさつするコードを書いてみましょう。 時間は 10 時にして カンマを入力し、 ハナコさんの変数名である p3 を入力します。 このようにすると、 タロウくんがハナコさんに対して 午前 10 時にあいさつをする という形になりますね。 では実行してみましょう。 「ハナコさん、こんにちは。タロウです。 8才です。」と表示されています。 この p3 はハナコさんという 実態を表しています。 ここに null というキーワードを 入力するとどうなるでしょうか。 エラーが生じました。 NullPointerException となっていますね。 この null というのは Java の中で 何も存在しないという意味になります。 Person クラスの sayHello というメソッドは target を受け取るものの ここではこの target が null というキーワードで 表されているわけです。 つまり誰もあいさつする対象が いないという状態なわけですね。 この場合、target.name という処理は 実行することができません。 つまり誰もいない人に対して 名前を教えてください。 と言っても、そうすることは できないからですね。 それで、この NullPointerException という例外的な状況が 生じてしまっているわけです。 ではこの問題を解決するには どうすればいいでしょうか。…

目次