public class CountingObject{  public static int counter = 0;   public CountingObject()   {  counter++;       System.out.println("=> 创建第" + counter +"个对象");   }   public void finalize()   {  System.out.println("=> 清除第" + counter+"个对象");      counter--;    }}public class ObjectCounter{  public static String showMenu()   {  System.out.println("<C>reate object");      System.out.println("<R>un garbage collector");      System.out.println("E[x]it the program");      System.out.print("Enter choice: ");      return Console.readString();   }   public static void main(String args[])   {  CountingObject obj = null;      String choice = showMenu(); 这里??      while (!choice.equalsIgnoreCase("x"))      {  if (choice.equalsIgnoreCase("c"))            obj = new CountingObject();         else if (choice.equalsIgnoreCase("r"))            System.gc();         choice = showMenu();      }   }}  

解决方案 »

  1.   

    你代码,没有复制完整吧!
    按照意思的理解,showMenu()方法从控制台读取了,用户输入的信息,并返回。
      

  2.   

    代码看,showMenu方法先在控制台输出几行提示信息,然后等待输入并返回输入结果
      

  3.   

      复制完整了啊。
      showMenu()怎么没有对象引用呢。只是第一次看到String choice=showMunu(); 
      我查了API 没有showMenu() 方法。
      

  4.   

    应该是代码没复制完成,楼主再仔细看看吧,不可能无缘无故的跳出这样一个method的
      

  5.   

    答:不用查API啊,你的程序写得清清楚楚的啊。String choice=showMunu();  含义是:
    调用ObjectCounter类中定义的static型方法showMenu() ,在屏幕上显示(主菜单如下):
    <C>reate object
    <R>un garbage collector
    E[x]it the program
    Enter choice: 

    然后将你的选择返回给变量:choice。
      

  6.   

    public static String showMenu()    {  System.out.println(" <C>reate object");       System.out.println(" <R>un garbage collector");       System.out.println("E[x]it the program");       System.out.print("Enter choice: ");        } 
    调用该方法,并返回值 return Console.readString(),该值传递到choice
      

  7.   

    因为showMenu()方法是static的...不需要实例化对象去调用它
      

  8.   

       我没有在ObjectCounter类中定义的static型方法showMenu()啊?
       不理解这个方法从哪里来的。
      

  9.   

    答:这是你程序中的代码片断啊:
    public class ObjectCounter {  public static String showMenu()    {  System.out.println(" <C>reate object"); 楼主的头像真可爱。