java里面全局变量可以是null,局部变量不能为null?
5个回答
展开全部
可以的,你直接在声明变量的时候赋值为null就可以。
public void method(){
string s = null;
}
像这样不可以么?不赋值的话,局部变量不可以,全局变量因为考虑到你可能在构造方法中初始化,所以允许你先只声明不初始化。
public void method(){
string s = null;
}
像这样不可以么?不赋值的话,局部变量不可以,全局变量因为考虑到你可能在构造方法中初始化,所以允许你先只声明不初始化。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
全局变量可以不用初始化,系统自动为其初始化,但是局部变量必须手动初始化,要不然编译时会出错的。实际上,全局变量和局部变量都可以为null的,但是局部变量为null时,是你手动赋予的.....
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
无论什么变量都可以是空的。
比如
String s;
System.out.println(s);
在Eclipse里面就会报错,是因为你没有初始化s这个变量那么
String s = null;
System.out.println(s);
这样就不会保存了。
比如
String s;
System.out.println(s);
在Eclipse里面就会报错,是因为你没有初始化s这个变量那么
String s = null;
System.out.println(s);
这样就不会保存了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
局部变量可以为空
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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
引用类型全局变量由系统给初始化null值,而局部变量必须手动给出初始值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询