看板java
標 題Re: null vs. ""
發信站資訊傳奇 (Thu Jun 17 16:50:49 2004)
轉信站ptt!ctu-reader!ctu-peer!news.nctu!netnews.csie.nctu!news.ee.ttu!news.c
【 在
[email protected] (新的旅程) 的大作中提到: 】
: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
: sorry , 我 try 了下列的 code , 執行結果會是 "x is null"
: public class test
: {
: public static void main(String args[])
: {
: Object x = null;
: System.out.println("x is " + x);
: System.exit(0);
: }
: }
: 執行結果會是 x is null , 顯然 x 有值 , 而非空值 ? 但是 x 又非字串物件
: x 是以何種型態輸出到螢幕上 ?
: 但是 x 可以 new 產生一個物件 Object , 此時輸出到螢幕上是轉成字串格式 ?
所謂的變數
其實只是一串記憶體位置
使用的時候必須透過這個位置
才能找到儲存的資料
剛開始的選告(例如 Object x;)
只是告訴程式x是一個Object
如果你只宣告x是一個Object
但是不給他位置
(因為沒有new成物件,所以沒有位置)
就是null
如果是null
印出來就會顯示null
所以他並不是字串
--
用與眾不同的方法
過獨一無二的生活
我就是要特立獨行
※ 來源:‧資訊傳奇 inf.csie.thu.edu.tw‧[FROM: Tristan.thu.edu.tw]