java里面全局变量可以是null,局部变量不能为null?

 我来答
lengfuganjue
2011-04-11
知道答主
回答量:67
采纳率:0%
帮助的人:30.6万
展开全部
可以的,你直接在声明变量的时候赋值为null就可以。
public void method(){
string s = null;
}
像这样不可以么?不赋值的话,局部变量不可以,全局变量因为考虑到你可能在构造方法中初始化,所以允许你先只声明不初始化。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lwl3151
2011-04-11 · TA获得超过127个赞
知道答主
回答量:63
采纳率:0%
帮助的人:0
展开全部
全局变量可以不用初始化,系统自动为其初始化,但是局部变量必须手动初始化,要不然编译时会出错的。实际上,全局变量和局部变量都可以为null的,但是局部变量为null时,是你手动赋予的.....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hesper0
2011-04-11 · TA获得超过512个赞
知道小有建树答主
回答量:289
采纳率:0%
帮助的人:233万
展开全部
无论什么变量都可以是空的。
比如
String s;
System.out.println(s);
在Eclipse里面就会报错,是因为你没有初始化s这个变量那么
String s = null;
System.out.println(s);
这样就不会保存了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
V丶Jay
2011-04-25
知道答主
回答量:39
采纳率:0%
帮助的人:33.3万
展开全部
局部变量可以为空

public class hello {
static String str;

public static void main(String[] args) {
System.out.println(str);
System.out.println(method());//调用方法进行输出
}

public static String method(){
String str1=null;//方法中声明局部变量
return str1;
}
}
运行结果:
null
null
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友db008c236
2011-04-12
知道答主
回答量:19
采纳率:0%
帮助的人:0
展开全部
引用类型全局变量由系统给初始化null值,而局部变量必须手动给出初始值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式