public class Zy1  {
    public int a;
    public int b;
    public int c;
    public void js(int a, int b) {
        this.a = a;
        this.b = b;    }    public void js1() {
        c = a * b;
        System.out.println(c);
    }
}
------------------------我在另一个文件怎么不能直接调用上面类的方法,用NEW 声明一个对象才能调用,这是为何??
class Zy12 {
    public void main(String[] args) {
Zy1.js(11,2);(这样写就不合法)
------------------------
Zy1 zy=new Zy1();
        zy.js(11,2);
为什么这样是正确的    }
}

解决方案 »

  1.   

    你可以理解js为Zy1的对象函数,只有Zy1的对象才能调用.你要想设置js为Zy1的类函数,也就是用Zy1直接使用函数,你可以在函数前加个static
      

  2.   

    public class Zy1  {
        public int a;
        public int b;
        public int c;
        public static void js(int a, int b) {
            this.a = a;
            this.b = b;    }    public static void js1() {
            c = a * b;
            System.out.println(c);
        }
    }
    你的js函数是构造函数吧,别这样写,按照构造函数的写法.
      

  3.   

    倒包?
    java基础没有打好。
    建议楼主去看看java的基础书。