关于java里全局变量和局部变量的问题

[复制链接]
查看11 | 回复5 | 2013-5-9 14:14:10 | 显示全部楼层 |阅读模式
所说的全局变量及局部变量,都是指变量的作用域而言所有的变量都叫局部变量也未未偿不可比如public class Test{int a = 0;// 1public void fun(){int b = 0;// 2for(int i=0;i<10;i++){int c = 0;// 3}}}在上例中,一对大括号{ }中的部分就是一个作用域。1部分定义的 变量,在它所在的作用域,及它的子作用域中都有效。即在2,3部分都可以使用。2部分定义的 变量,即在2,3部分都可以使用。在1中就不可以。3部分定义的 变量,即在3部分都可以使用。在1,2中就不可以。在这里,1 部分定...
回复

使用道具 举报

千问 | 2013-5-9 14:14:10 | 显示全部楼层
循环里的局部变量是说你在循环里定义这个变量,不是在循环里调用,你在for循环里面 int C = 0你再在外面就调用不了C这个变量...
回复

使用道具 举报

千问 | 2013-5-9 14:14:10 | 显示全部楼层
你的main方法里面的都是局部变量。。。for循环里面的a,和b都是main方法定义的局部变量,你给b++自增1,b=10,最后跳出for循环,但此时的main方法还没有结束,b的值就变成了10啦。你去掉b=b,输出的值也会是10.你记住,for循环也是main方法的一部分...
回复

使用道具 举报

千问 | 2013-5-9 14:14:10 | 显示全部楼层
局部变量只是相对而言,在main()方法的for()循环中,a,b可以当作是for()循环的全局变量,a,b的值会随着for()循环的每一次循环赋值而变化;如果在for()循环里面再声明变量a,b,那么跳出循环之后打印a,b的值就分别是1,9...
回复

使用道具 举报

千问 | 2013-5-9 14:14:10 | 显示全部楼层
全局和局部是看你在哪里申明了变量,for循环里并没有申明变量,而是对循环外的变量进行了引用。还有你贴的程序代码有问题。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行