77问答网
所有问题
string型变量有没有必要初始化?为什么?
如题所述
举报该问题
推荐答案 2011-10-23
定义一个string类型的变量程序会自动将他初始化为“”的,不用特意初始化
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/GGNYWWY83qYNqGqvqNq.html
其他回答
第1个回答 2011-10-23
如果这个String需要被返回,那么可以定义 String str = "";
而后,可能会有
if(xxxxxxxx){
str = "xxxxxxx";
}
而假如以下的修改str值得条件并没有触发,那么str还是为 "";
这样,可以在return str的时候,避免变量未初始化异常
同理用于在其他一些需要return的变量的时候
其他一些情况,看情况而论,需要避免空指针的时候,也是要String str = "";
希望对你有帮助 :)
本回答被网友采纳
相似回答
Java局部
变量初始化
,
String类型为什么
不用初始化就能使用?
答:
局部变量String需要初始化
!以下代码:public class Test { public static void main(String[] args) { String s;System.out.println(s);} } 这个代码直接报错,无法编译 你上面的代码没错是因为你在while循环里对s进行了初始化
java中
为什么字符串
要
初始化
答:
字符串初始化,
实际上是为了进行内存存储和地址引用
。如:String str = new String("ABC");这个就是在内存中创建一个位置来存储“ABC”,之后在通过地址引用,赋值给“str”,如果不初始化的话,就没有进行存储,也就无从谈起引用。备注:String str = “ABC”;结果和之前的“String str ...
JAVA中的
变量为什么
要
初始化
呢?
答:
为了给变量分配空间
。不分配空间无法对变量操作。在java中全局变量不需要初始化,局部变量必须初始化。
在C++语言中,
为什么
要给
变量
做
初始化
.这样做
有
什么好处啊?
答:
初始化是很好的编程习惯,可以防止程序里对不可预测的值进行运算
。原因嘛。。因为申请的变量,其实是在内存中开辟了一块空间,这块内存可能会残留着其他程序运行后所留下的一些信息(这些信息对你的程序肯定是没用的),因此,新声明的变量初始值很可能不是0。所以,为了安全,就要进行初始化,保证程序...
PHP中
为什么
要
初始化变量?
请高手解答
答:
由于不存在声明语句,所以
变量初始化
过程应该直接赋值,例如: $str_demo=""; 未
初始化变量
的默认值未初始化的变量被使用时,具有其
类型的
默认值:FALSE,零,空
字符串
或者空数组。 举例如下: <?php echo ($unset_bool? "true": "false"); // false $unset_int += 25; // 0 + 25 => ...
c++中给
字符串
成员
变量初始化
答:
string
类默认创建时候
初始化
为空串 楼上例子 如果是std::string则直接写出字符串就可以了。比如 class A { public:A(std::string a = ""):str(a){} //在构造函数中加上默认实参初始化为空串,创建对象时,给 //它赋个实参就可以初始化为那个实参了,否则为""。private:std::string str;};...
Java中所有
变量
在使用前都
初始化
吗
答:
1、java中有两种
变量
,局部变量和成员变量。成员变量就是定义在类中,方法外,全局的变量。局部变量使用前必须
初始化
,否则编译报错。成员变量可以不初始化,虚拟机会给他默认值。class test { //定义成员变量bpublic static int b;public static void main(
String
[] args) {System.out.println(...
大家正在搜
string变量类型
声明一个string类型的变量
定义一个string类型的变量
string变量赋值过程
用string方法定义字符串变量
variant变量
string赋值
java变量的定义
如何定义一个字符串变量
相关问题
Java局部变量初始化,String类型为什么不用初始化就能...
c++ 中 string 类型变量用下标方式初始化为什么出错...
c++ 初始化列表 string类型变量初始化
c++ crl 中使用string类的使用为啥必须初始化。
java中string类型变量的默认初始值是什么?
String类中的内容一旦被初始化就不能再改变,那么为什么还...
StringBuilder初始化大小时指定大小和不指定大小有...
java String 初始化 是 null 还是 “” 他...