Java的局部变量没有默认值?必须赋值吗?不赋值能用吗?类中的成员变量也是局部变量吧?
解决方案 »
- 求证明
- 如何实现这一功能
- 写了一个java版的FC-BattleCity!!!!!第一次写游戏!大家来拍砖!!
- qq命令行登录密码加密算法求助
- 关于lastindexOf()的问题
- 谁能介绍一下SWT和Swing各有什么特点?两者有什么区别
- 问一个关于OutputStream类的超级菜的问题,
- ●【Ψ】〓【★免费CSDN论坛浏览器★】〓【Ψ】●
- 怪事,我用JDBC联接到MSSQL时 ,怎么联都不成功!后来听朋友说“JDK不能驱动 MSSQL”,要去下载MS 的那个JDBC,天哦,叫我去那里载呀!(这
- 请看一下这几句代码,我是新手
- NIO里有办法用HttpURLConnection这样包装好的方式下载网页数据吗
- 关于java里getProperty (“line.separator”)返回行分隔符的问题,大家帮忙
而不是类的成员!比如:
class test{ private String username; //这是类的成员,可以理解成是全局的吧,其实我感觉java里没有全局变量这一种说法。
public test() {
int i = 0; //这个i就是局部变量
}
}类的成员,JVM会自动给它们赋初始值。
boolean类型赋值为false
引用类型赋值为null
其它的赋值为0而局部变量,JVM不会给它们赋初始值,这时你就要自己手动初始化了。
不初始化而是直接使用是会出错的。
如果是String类型就给个null,如果是整形就给个0什么的,
Java的局部变量 没有默认值如 在方法中声明一个 int i ; 然后 System.out.print(i); 是会报错的。
可是如果在类中 就会输出 0 ;
这个例子就说明局部变量不赋值不是能用的。类中的成员变量也是局部变量吧?
不是