问个java赋值的问题

jkil216633 2011-03-21 11:56:19
前几天遇到个关于给引用变量赋值null的问题,上网搜了下,看了篇帖子,大概就是这个情况,想问下在什么情况下可以赋null什么情况下不赋null


“有时候,我们定义一个引用类型变量,在刚开始的时候,无法给出一个确定的值,但是不指定值,程序可能会在try语句块中初始化值。这时候,我们下面使用变量的时候就会报错。这时候,可以先给变量指定一个null值,问题就解决了。例如: ”


Connection conn = null;        
try {
conn = DriverManager.getConnection("url", "user", "password");
} catch (SQLException e) {
e.printStackTrace();
}
String catalog = conn.getCatalog();
...全文
57 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jkil216633 2011-03-22
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 hu_shengyang 的回复:]

是对象的话 就赋null,如果是数字就赋0
[/Quote]
不是这个意思的,有的对象有的时候可以不赋null不会报错,有的时候会报错,反正我也说不清楚,大概就1楼说的那个意思,局部变量必须赋null初始化
Shine_Panda 2011-03-22
  • 打赏
  • 举报
回复
这是变量作用域的问题,“ try { ”里面定义的变量 外面的代码是无法访问的
南山隐者 2011-03-22
  • 打赏
  • 举报
回复
是对象的话 就赋null,如果是数字就赋0
龙四 2011-03-21
  • 打赏
  • 举报
回复
局部变量必须先初始化才能使用,就这规则

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧