当然不行 public ...是对于类或类成员来说的
在方法里面的都是自动变量 不可以这样声明
封装到数组或别的类里面 不可以有两个返回值的

解决方案 »

  1.   

    请问super或者this 为什么不能放在public static void main(){}
    里面,说super,this 不是静态变量什么意思
      

  2.   

    public java.util.Hashtalbe name()
    {
              int mm=456;
    int nn=678
              java.util.Hashtable hash = new java.util.Hashtable();
              hash.put("mm",String.valueOf(mm));
              hash.put("nn",String.valueOf(nn));
              return hash;
    }
    然后在main里用hash.get("mm");和hash.get("nn")方法取
      

  3.   

    static 修饰符表示该METHOD或FIELD是CLASS METHOD或CLASS FIELD,而super及this是Instance METHOD,CLASS METHOD不能访问INSTANCE METHOD及INSTANCE FIELD
      

  4.   

    public int name()
    {
              int mm=456;
    //public int nn=678;
    // static int nn=789;
    // private int nn=678;
    int nn=678; 或者 final int nn=789;
    System.out.println("nn="+nn);
              return nn;
    }
    这里几个nn都是本地变量,跟c的函数一样,local变量无法被外界访问,所以加访问修饰符有意义吗?因此,编译过不去自有过不去的道理。
    另外,函数永远只能返回一个值或对象,这点在很多语言里都是一样的
      

  5.   

    to sunni(死猪):
    你不能来晚一会呀!!被你抢先了!!!郁闷.............