解决方案 »

  1.   

    前两个和第四个是一种情况,都是; 局部与全局的关系,第三个是调用的set方法调用的是本对象,,,至于第五个错误三处:第一个 java.uti.Date---->java.util.Date;第二个:date----->dates,   输出后有异常:输出结果为:null.    ------->根本没有初始化。
                            nullpointException-------》调用一个对象为null的方法,肯定包空指针
      

  2.   

    楼主可以看下Java调用方法时参数传递这一块的内容
      

  3.   

    http://blog.csdn.net/feng_cs/article/details/1917498关于Java中方法调用时参数的传递
      

  4.   

    对象的引用和实例的关系,Date date  是创建一个date引用,new Date()是创建一个Date对象(实际上是在内存分配了一段内存),当Date date  = new Date() 表示把date这个引用指向了创建的那个对象,理解了这个,你就应该明白题目一到题目四的结果了。因为你在前两题的m1方法中都重新创建了新的对象,并且把引用指向了新的对象,而最终打印的是main中的引用指向对象的内容,而main中引用指向的对象一直没改变,所以题目一、题目二结果;题目三中m1没有创建新对象,也没有改变新引用date的指向,只是用了set方法把对象中内容重新赋值了,所以得到题目三结果;题目四其实跟前两题一样,date = null 改的只是m1方法中引用的指向,跟main方法中的引用无关。