看板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]