關于為什么放在同一個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-10
兩個class類,你創建第二個class的對象(包含sum),通過第二個類的對象來調用sum,應該可以的。
2015-12-09
只有同一個class的方法能被互相調用,不同class的public方法除了靜態方法,是不能直接使用的,程序怎么知道你要調用的方法在哪里?你必須獲取到相應類的實體對象,才可以調用其中的方法。