黑马程序员技术交流社区

标题: 黑马程序员——基础篇——java中变量的作用域 [打印本页]

作者: Himoriarty    时间: 2015-3-27 18:21
标题: 黑马程序员——基础篇——java中变量的作用域
本帖最后由 Himoriarty 于 2015-6-10 16:53 编辑

------- <a  target="blank">android培训</a>、<a  target="blank">java培训</a>、期待与您交流! ----------




本知识点摘自《JAVA语言程序设计》拿来与大家分享。
类变量只能声明一次,但是在一个方法内不同的非嵌套块中,可以多次声明相同的变量名。
如果一个局部变量和一个类变量具有相同的名字,那么局部变量优先,而同名的类变量将被隐藏。例下面的程序:
大家可以尝试运行一下结果。
  1. class Foo
  2. {
  3.           int x = 0;//类变量
  4.           int y = 0;
  5.         
  6.         public void p()
  7.         {
  8.                   int x = 1; //局部变量
  9.                   System,out,println("x = " + x);
  10.                   System.out.println("y = " + y);
  11.         }     
  12. }


  13. public class Test
复制代码
  1. {
  2.                public static void main(String[] args)
  3.                {
  4.                           Foo f = new Foo();
  5.                           System.out.println(f.p());
  6.                 }
  7. }
复制代码


----------android培训java培训、java学习型技术博客、期待与您交流!------------


作者: Himoriarty    时间: 2015-3-27 18:29
我想知道为啥每次输入代码提交完之后只显示一部分,后面的就没了。还有我在编辑器里面输入完怎么样才能直接复制进去,格式不会变。
作者: 风飘逸    时间: 2015-3-27 21:11
变量只在所定义的{}内生存
作者: 43453186@qq.com    时间: 2015-3-27 21:33
学习学习。。。。
作者: 小亮smile    时间: 2015-3-27 21:47
学习了 长知识!!!!
作者: 佐佑    时间: 2015-3-27 21:49
是该多研究点了
作者: 徐顺醒    时间: 2015-3-27 21:57
学习 了:D
作者: Himoriarty    时间: 2015-3-27 21:59
风飘逸 发表于 2015-3-27 21:11
变量只在所定义的{}内生存

对,但是这种情况与类变量相同都在函数内输出,就会产生被隐藏掉,所以在设置变量名称时应该注意了。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2