java代碼空指針掃描 java 代碼掃描

JAVA 空指針是咋回事啊

你對并不存在或者沒有實(shí)例化的對象進(jìn)行操作,就會報空指針異常。例如你上面的代碼中,frame并沒有在一開始進(jìn)行實(shí)例化,把frame=new JFrame();放到第一行就好了。

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、成都小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了譙城免費(fèi)建站歡迎大家使用!

用java程序掃描磁盤文件的時候使用遞歸掃描的時候會報空指針。

代碼都不舍得貼上了?

你那代碼邏輯錯誤了,你傳入文件后

public void foundJavaFile(File fileSrc)

{

if(fileSrc.isDirectory){ //是文件夾類型就遍歷文件夾

File[] files = fileSrc.listFiles();

for (File f : files) {

if (f.isDirectory()) {

list(f.getPath());

} else {

if(f.getName.endWith(.java)){

System.out.println(f.getName());

count++;

}

}

else{ //傳入的是普通文件就直接判斷是否是java文件

if(f.getName.endWith(.java)){

System.out.println(f.getName());

count++;

}

}

}

我這沒java開發(fā)環(huán)境,是文本里改的,自己測試下吧。

java代碼里邊調(diào)用怎么會報空指針異常

空指針異常產(chǎn)生的主要原因如下:itjob網(wǎng)上有例子,

(1)當(dāng)一個對象不存在時又調(diào)用其方法會產(chǎn)生異常obj.method() // obj對象不存在

(2)當(dāng)訪問或修改一個對象不存在的字段時會產(chǎn)生異常obj.method() // method方法不存在

(3)字符串變量未初始化;

(4)接口類型的對象沒有用具體的類初始化,比如:

List lt;會報錯

List lt = new ArrayList();則不會報錯了

當(dāng)一個對象的值為空時,你沒有判斷為空的情況。你可以試著把下面的代碼前加一行代碼:

if(rb!=null rb!="")

改成:

if(rb==null);

if(rb!==nullrb!="") 或者if((“”).equals(rb))

空指針的解決辦法:

重點(diǎn)關(guān)注報錯發(fā)生的所在行,通過空指針異常產(chǎn)生的兩條主要原因診斷具體的錯誤。同時為了避免空指針的發(fā)生,最好在做判斷處理時將“null”或者空值放于設(shè)定的值之前。

網(wǎng)站題目:java代碼空指針掃描 java 代碼掃描
標(biāo)題網(wǎng)址:http://muchs.cn/article48/hgeoep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、網(wǎng)站設(shè)計(jì)、自適應(yīng)網(wǎng)站全網(wǎng)營銷推廣、建站公司、品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)