亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

關于為什么放在同一個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卻運行不了??

正在回答

2 回答

兩個class類,你創建第二個class的對象(包含sum),通過第二個類的對象來調用sum,應該可以的。


0 回復 有任何疑惑可以回復我~

只有同一個class的方法能被互相調用,不同class的public方法除了靜態方法,是不能直接使用的,程序怎么知道你要調用的方法在哪里?你必須獲取到相應類的實體對象,才可以調用其中的方法。

0 回復 有任何疑惑可以回復我~
#1

這個小鋒 提問者

但是為什么老師的案例卻可以?如何判斷是否為靜態的方法?我的是否為動態呢?
2015-12-09 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

關于為什么放在同一個class里面就可以,但是放在同一個包但是不同class卻運行不了??

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號