你對并不存在或者沒有實例化的對象進行操作,就會報空指針異常。例如你上面的代碼中,frame并沒有在一開始進行實例化,把frame=new JFrame();放到第一行就好了。
網站建設哪家好,找創新互聯!專注于網頁設計、網站建設、微信開發、成都小程序開發、集團企業網站建設等服務項目。為回饋新老客戶創新互聯還提供了譙城免費建站歡迎大家使用!
代碼都不舍得貼上了?
你那代碼邏輯錯誤了,你傳入文件后
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開發環境,是文本里改的,自己測試下吧。
空指針異常產生的主要原因如下:itjob網上有例子,
(1)當一個對象不存在時又調用其方法會產生異常obj.method() // obj對象不存在
(2)當訪問或修改一個對象不存在的字段時會產生異常obj.method() // method方法不存在
(3)字符串變量未初始化;
(4)接口類型的對象沒有用具體的類初始化,比如:
List lt;會報錯
List lt = new ArrayList();則不會報錯了
當一個對象的值為空時,你沒有判斷為空的情況。你可以試著把下面的代碼前加一行代碼:
if(rb!=null rb!="")
改成:
if(rb==null);
if(rb!==nullrb!="") 或者if((“”).equals(rb))
空指針的解決辦法:
重點關注報錯發生的所在行,通過空指針異常產生的兩條主要原因診斷具體的錯誤。同時為了避免空指針的發生,最好在做判斷處理時將“null”或者空值放于設定的值之前。
網站題目:java代碼空指針掃描 java 代碼掃描
標題網址:http://m.kartarina.com/article48/hgeoep.html
成都網站建設公司_創新互聯,為您提供微信小程序、網站設計、自適應網站、全網營銷推廣、建站公司、品牌網站制作
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯