黑马程序员技术交流社区
标题:
一个小程序,强化关于调用的区别
[打印本页]
作者:
a1ccwt
时间:
2015-8-25 17:21
标题:
一个小程序,强化关于调用的区别
class lianxi6
{
public static void main(String[] args)
{
System.out.println(fu.x);
fu a = new fu();
a.y=10;
a.fangfa2();//
new fu().fangfa2();//这两个调用结果的区别为什么是这样?
}
}
class fu
{
static int x=1;
public int y=5;
void fangfa2()
{
System.out.println(y);
}
}
复制代码
作者:
疯疯疯疯疯子
时间:
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