錯誤:
成都創(chuàng)新互聯(lián)公司2013年開創(chuàng)至今,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元雙牌做網(wǎng)站,已為上家服務(wù),為雙牌各地企業(yè)和個人服務(wù),聯(lián)系電話:13518219792
java.lang.NullPointerException
at java.applet.Applet.getAppletContext(Applet.java:181)
at java.applet.Applet.getAudioClip(Applet.java:289)
at java.applet.Applet.getAudioClip(Applet.java:309)
at java.applet.Applet.play(Applet.java:395)
at A.main(A.java:13)
我打開Applet.java:181行
public AppletContext getAppletContext() {
return stub.getAppletContext();
}
public AppletContext getAppletContext()
確定此 applet 的上下文,上下文允許 applet 查詢和影響它所運行的環(huán)境。
applet 的環(huán)境代表包含該 applet 的文檔。
返回:
applet 的上下文。也就是說返回NULL
這樣看來你的url有問題
一、空指針異常產(chǎn)生的主要原因如下:
1、當(dāng)一個對象不存在時又調(diào)用其方法會產(chǎn)生異常obj.method() // obj對象不存在;
2、當(dāng)訪問或修改一個對象不存在的字段時會產(chǎn)生異常obj.method() // method方法不存在;
3、字符串變量未初始化;?
4、接口類型的對象沒有用具體的類初始化。
二、實現(xiàn)思路:
1、利用空指針異常的表現(xiàn)之一:對空字符串進行操作。
2、設(shè)置一個空的字符串,然后對其進行查找操作(可以使用charAt()方法)
3、對將要出現(xiàn)的異常進行捕獲
4、打印到控制臺
//java代碼
public?class?NullPointerExceptionTest?{
/**
?*?實現(xiàn)思路:
?*?1.空指針異常的表現(xiàn)之一:對空的字符串進行了操作
?*?2.設(shè)置一個空的字符串,然后對其進行查找操作(可以使用charAt()方法)
?*?3.對將要出現(xiàn)的異常進行捕獲
?*?4.打印到控制臺
?*?*/
public?static?void?main(String[]?args)?{
//?TODO?Auto-generated?method?stub
//定義一個空的字符串
String?str?=?null;
//嘗試對空字符串進行操作,并捕獲異常,輸出異常
try{
System.out.println(str.charAt(0));
}catch(Exception?e){
System.out.println("異常信息:");
e.printStackTrace();
}
}
}
運行結(jié)果圖:
程序開發(fā)過程中的空指針異常會經(jīng)常出現(xiàn),要盡量保持邏輯清晰,能夠及時排查錯誤代碼,對可能發(fā)生的異常進行捕獲,不要影響主程序運行。
你是用J2EE做還是用J2SE做,如果是J2EE的話,JS應(yīng)該就可以實現(xiàn)這個功能,如果用J2SE的話,那就可能需要你用到畫圖的類,或者APPLET小程序了,因為對小程序不精通,所以就說一下畫圖類吧,如果想要做一個動態(tài)的時鐘的話,那時間控件肯定是不能少的,利用時間控件來控制圖片的移動,也就是指針的移動。指針移動其實是在畫圓,所以指針的一個坐標(biāo)已經(jīng) 確定了,而另一個坐標(biāo)你就需要自己來想一個算法了,每過一分鐘,圖片的坐標(biāo)會走幾個像素,用時間控件來改變圖片的坐標(biāo)。這只是我的想法,具體實現(xiàn)起來肯定會有難度,加油。
java當(dāng)中是沒有指針概念,所有對對象的引用其實也就是對其地址的引用,已經(jīng)相當(dāng)于c++中的指針了。
如果要修改head,tail的值,直接在后面附上對象即可,如:
head = new Treenode();