问答详情
源自:8-3 如何使用 Java 中的对象

关于为什么放在同一个class里面就可以,但是放在同一个包但是不同class却运行不了??

package com.ttt;

public class Hello {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
      Hello hello=new Hello();
      hello.sum(1,9);
	}

	public void sum(int a,int b){
		   
		   int c = a+b;
		    System.out.println(c);
		   
		}
		
}

上面两个方法,为什么放在同一个class里面就可以,但是放在同一个包但是不同class却运行不了??

提问者:这个小锋 2015-12-09 22:32

个回答

  • 610666618
    2015-12-10 04:05:48

    两个class类,你创建第二个class的对象(包含sum),通过第二个类的对象来调用sum,应该可以的。


  • 惫懒sloth
    2015-12-09 22:48:40

    只有同一个class的方法能被互相调用,不同class的public方法除了静态方法,是不能直接使用的,程序怎么知道你要调用的方法在哪里?你必须获取到相应类的实体对象,才可以调用其中的方法。