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

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

為什么這段使用靜態內部類的程序會出錯?求解答

http://img1.sycdn.imooc.com//54d8cefc0001538205740299.jpg

package?com.imooc.second;

public?class?Telephone?{
	int?num?=?100;
	public?Telephone(){
		System.out.println("com.imooc.second.Telephone");
	}
	public?static?class?SInner(){
		
		public?void?test(){
			System.out.println(new?Telephone().num);
		}
	}
}
如圖所示,圖中錯誤有兩處,為什么會出現錯誤呢,完全是按照教程中左側的代碼來寫的,還有如何修改?。?/pre>


正在回答

3 回答

類名SInner后面的小括號是幾個意思?

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

_天微涼_ 提問者

非常感謝!
2015-02-10 回復 有任何疑惑可以回復我~
#2

_天微涼_ 提問者

我還想問一下,上面的代碼改正過后,如何調用內部類的test()方法呢?哥能不能幫忙敲下代碼
2015-02-10 回復 有任何疑惑可以回復我~
#3

ENCOUTER 回復 _天微涼_ 提問者

直接創建 SInner 的一個對象 然后調用test 方法啊
2015-04-03 回復 有任何疑惑可以回復我~
在外部類中定義一個主方法即可 靜態內部類不需要外部類對象就可以直接創建 

public class TelePhone {
int num = 100;
public TelePhone()
{
System.out.println("telephone!");
}
public static class SInner{
public void test()
{
System.out.println(new TelePhone().num);
}
}
public static void main(String[] args) {
SInner sInner = new SInner();
sInner.test();
}
}


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

_天微涼_ 提問者

受教了,非常感謝
2015-02-10 回復 有任何疑惑可以回復我~

樓上已經解決了你的問題. ?定義類需要加()嗎?

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

_天微涼_ 提問者

同樣也非常感謝,只不過最佳答案只能有一個,所以... 我還想問一下,上面的代碼改正過后,如何調用內部類的test()方法呢?哥能不能幫忙敲下代碼
2015-02-10 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Java入門第二季 升級版
  • 參與學習       531144    人
  • 解答問題       6326    個

課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙

進入課程

為什么這段使用靜態內部類的程序會出錯?求解答

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

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

幫助反饋 APP下載

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

公眾號

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