JAVA变量作用域问题

nitamagoushi 2007-12-25 09:43:35
//This is program will not compile
class Scopeerr {
public static void main(String args[]){
int bar = 1;
{
int bar = 2;
}
}
}
这里面的bar是什么意思?
...全文
193 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
老紫竹 2007-12-26
  • 打赏
  • 举报
回复
方法里面可以再次定义与类一级相同的变量名,但在一个方法里面则不允许。
wxinb 2007-12-26
  • 打赏
  • 举报
回复
看看变量定义在那个大括号内的({})。最外层的作用域越大,到内层后作用域变小。并且在外层已经定义好的变量,在内层不能够再次被定义,只能够赋值操作!
first_zzm 2007-12-25
  • 打赏
  • 举报
回复
这样是编译不过去的,不能重复定义变量,作用域就是这变量的作用范围,变量是先声明后使用

class Scopeerr {
public static void main(String args[]){
int bar = 1;
{
int bar1 = 2;
}
}
}
象bar的作用域 是在总个main
象bar1的作用域 是在{ int bar1 = 2; } 里面
hopegood 2007-12-25
  • 打赏
  • 举报
回复
不能重复定义变量
qingyuan18 2007-12-25
  • 打赏
  • 举报
回复
这样编译不会通过的,重复的变量定义

62,623

社区成员

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

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