黑马程序员技术交流社区

标题: java类和对象的一些困惑 [打印本页]

作者: DuckJava    时间: 2014-11-17 22:28
标题: java类和对象的一些困惑
  1. //11111111111
  2. class Fu
  3. {
  4. void show()
  5. {
  6. }
  7. }
  8. class Test
  9. {
  10. void function()
  11. {
  12. Fu f = new Fu();
  13. f.show();
  14. }
  15. }
  16. class Hhh
  17. {
  18. public static void main(String[] args)
  19. {
  20. Test t = new Test();
  21. t.function();
  22. }
  23. }
  24. <DIV class=blockcode>
  25. <BLOCKQUOTE>//22222222222
  26. class Fu
  27. {
  28. void show()
  29. {
  30. }
  31. }
  32. class Test
  33. {
  34. void function(Fu f)
  35. {

  36. f.show();
  37. }
  38. }
  39. class Hhh
  40. {
  41. public static void main(String[] args)
  42. {
  43. Test t = new Test();
  44. t.function(new Fu());
  45. }
  46. }

复制代码

       以上,是两段小代码。运行都是OK的。但是我想知道的是,这两种写法有没有什么区别呢?它的作用看起来好像是一样的,那么它实际上是不是一样的呢?还有,如果分析内存的话,这两个程序,在内存中进行数据处理的进堆栈和方法区是不是也一样呢?

       小小菜鸟,求教各位麻油。。。




作者: 小朱    时间: 2014-11-18 08:36
我想知道你怎么添代码到论坛啊  
作者: DuckJava    时间: 2014-11-18 09:43
小朱 发表于 2014-11-18 08:36
我想知道你怎么添代码到论坛啊

好吧,你看到有一个“     <>       ",这个就可以添加代码了、。
作者: 小朱    时间: 2014-11-18 11:15
DuckJava 发表于 2014-11-18 09:43
好吧,你看到有一个“            ",这个就可以添加代码了、。

谢谢 我试试去




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