A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 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学习型技术博客、期待与您交流!------------

7 个回复

正序浏览
风飘逸 发表于 2015-3-27 21:11
变量只在所定义的{}内生存

对,但是这种情况与类变量相同都在函数内输出,就会产生被隐藏掉,所以在设置变量名称时应该注意了。
回复 使用道具 举报
学习 了:D
回复 使用道具 举报
是该多研究点了
回复 使用道具 举报
学习了 长知识!!!!
回复 使用道具 举报
学习学习。。。。
回复 使用道具 举报
变量只在所定义的{}内生存
回复 使用道具 举报
我想知道为啥每次输入代码提交完之后只显示一部分,后面的就没了。还有我在编辑器里面输入完怎么样才能直接复制进去,格式不会变。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马