从品牌网站建设到网络营销策划,从策略到执行的一站式服务
你对并不存在或者没有实例化的对象进行操作,就会报空指针异常。例如你上面的代码中,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”或者空值放于设定的值之前。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图