- //11111111111
- class Fu
- {
- void show()
- {
- }
- }
- class Test
- {
- void function()
- {
- Fu f = new Fu();
- f.show();
- }
- }
- class Hhh
- {
- public static void main(String[] args)
- {
- Test t = new Test();
- t.function();
- }
- }
- <DIV class=blockcode>
- <BLOCKQUOTE>//22222222222
- class Fu
- {
- void show()
- {
- }
- }
- class Test
- {
- void function(Fu f)
- {
- f.show();
- }
- }
- class Hhh
- {
- public static void main(String[] args)
- {
- Test t = new Test();
- t.function(new Fu());
- }
- }
复制代码
以上,是两段小代码。运行都是OK的。但是我想知道的是,这两种写法有没有什么区别呢?它的作用看起来好像是一样的,那么它实际上是不是一样的呢?还有,如果分析内存的话,这两个程序,在内存中进行数据处理的进堆栈和方法区是不是也一样呢?
小小菜鸟,求教各位麻油。。。
|
|