黑马程序员技术交流社区

标题: 一个小程序,强化关于调用的区别 [打印本页]

作者: a1ccwt    时间: 2015-8-25 17:21
标题: 一个小程序,强化关于调用的区别
  1. class lianxi6
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 System.out.println(fu.x);
  6.                 fu a = new fu();
  7.                 a.y=10;
  8.                 a.fangfa2();//
  9.                 new fu().fangfa2();//这两个调用结果的区别为什么是这样?
  10.         }
  11. }
  12. class fu
  13. {
  14. static int x=1;
  15. public int y=5;
  16. void fangfa2()
  17.         {
  18.         System.out.println(y);
  19.         }
  20. }
复制代码

作者: 疯疯疯疯疯子    时间: 2015-8-25 17:49
罗锅!!!!
作者: 陈劲松    时间: 2015-8-25 17:55
那是两个不同的对象,fu类中的y变量实际是没变的,被操作的y变量是对象中的y变量,而不是类中的y变量。所以第二次创建对象时,调用的还是原本的y变量。
作者: Ci功    时间: 2015-8-25 18:06
new fu().fangfa2()//创建的这个匿名对象 ,y是类中初始化的y=5,
作者: kevin986745zk    时间: 2015-8-25 18:40
看看…………




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