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却运行不了??
两个class类,你创建第二个class的对象(包含sum),通过第二个类的对象来调用sum,应该可以的。
只有同一个class的方法能被互相调用,不同class的public方法除了静态方法,是不能直接使用的,程序怎么知道你要调用的方法在哪里?你必须获取到相应类的实体对象,才可以调用其中的方法。