java代码空指针扫描 java 代码扫描

JAVA 空指针是咋回事啊

你对并不存在或者没有实例化的对象进行操作,就会报空指针异常。例如你上面的代码中,frame并没有在一开始进行实例化,把frame=new JFrame();放到第一行就好了。

网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、成都小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了谯城免费建站欢迎大家使用!

用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开发环境,是文本里改的,自己测试下吧。

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://hbruida.cn/article/hgeoep.html