JAVA怎么创建一个空字符串的数组

来源:百度知道 编辑:UC知道 时间:2024/05/12 17:05:37
RT. 想再问下下面几个问题哪个对的?(1).String a[]=new String[5];
for(int i=0;i<5;a[i++]="");(2).String a[]={"","","","",""};(3).String a[]=new String[5];for(int i=0;i<5;a[i++]=null);
其实我想说的是,上面哪个语句段可以生成含5个空字符串的数组...

在数据库系统中,空值是(什么也没有)。
解释:
所谓的NULL就是什么都没有,连\0都没有,\0在字符串中是结束符,但是在物理内存是占空间的,等于一个字节,而NULL就是连这一个字节都没有。在数据库里是严格区分的,任何数跟NULL进行运算都是NULL, 判断值是否等于NULL,不能简单用=,而要用IS关键字。
空 (NULL)
值表示数值未知(在实际意义中,如果使用null,就是代表变量值是未知的,比如手机号码设为null,说明不知道手机号码是什么)。空值不同于空白或零值。没有两个相等的空值。比较两个空值或将空值与任何其它数值相比均返回未知,这是因为每个空值均为未知。
在写入数据的时候,空字符串也是一个确定的值,所以就算定义了 NOT NULL 也可以被写入。

str=null和 str=""
这是完全不一样的概念
所以只有1和2符合要求

对于str=null 这表示这个引用的值是空
而 str="" 只是字符串的值没有
但是这个类的其他方法 其他静态变量依然有
你还是可以用它的方法

但是如果是=null 你是不可以调用它的方法的
明白没

3种方法都可以,前2个创建了一个5个长度的字符串数组,并赋了值,第3个虽然也创建了,但没有初始化,需要赋值以后再使用.