黑马程序员技术交流社区
标题:
关于函数调用的一点问题
[打印本页]
作者:
xuchulong1
时间:
2012-10-31 14:29
标题:
关于函数调用的一点问题
我们在一个类里面:
class T
{
int a = 0 ;
int b = 0 ;
public void fun(int x,int y)
{
a = x;
b = y;
}
}
如果我们只需要调用 fun()一次的话可以这么调用:new T.fun(3,5);但是我这么调用的话它修改的是new出来的这个对象,我们并没有这个对象的表示方法,这个调用貌似毫无用处,但这个用法貌似还是比较常用,我想知道在哪些场合下会用到这个函数,谁能给我举个栗子吗??
作者:
种生祥
时间:
2012-10-31 14:46
这就是个匿名对象
使用场合:
1、当对象只被调用一次时,使用匿名对象更为简化。
2、可以作为实际参数进行传递。
当对一个对象进行多次调用时,就不可以使用匿名对象了,必须给对象起个名字。
作者:
xuchulong1
时间:
2012-10-31 14:52
对,这种方法在那种场合下可以用,而且会让人感觉不牵强,能给我个例子看看吗??像我这里这样的调用其实对于程序来说,可以说是毫无意义的,我想知道在哪些场合下使用这个会不牵强,而且确实带来方便了
作者:
邢晏玮
时间:
2012-11-1 14:35
只有需要一次的时候就可以直接进行实例化,这样可以节省内存空间 因为你要是给它取了名字也就是说写成了
T t = new T(); 然后再用t取调用方法的,你如果只是用一次,以后就不用了 会一直在栈中不会释放,但是如果你就用new T去调用的话直接就在堆内存中开辟了空间,使用后就释放了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2