如果一个方法的返回值类型是集合或者数组 ,如果在方法内部需要返回的集合或者数组是零长度的,也就是没有实际对象在里面,
我们也应该放回一个零长度的数组或者集合,而不是返回null。如果返回了null,客户端程序员就要检测返回的是不是null,然后才能
进行下一步操作,否则就会引发NullPointException。但是如果是返回的的是空数组或者集合,就不会再后续的使用这个对象上,引发
空指针异常,我们可以根据代码的行为和表现,来判断数组和集合是不是为空。...
分类:
编程语言 时间:
2015-07-20 19:33:03
阅读次数:
128
一、检查点 1、自动变量检查: 返回自动变量(局部变量)指针 2、越界检查: 数组越界返回自动变量(局部变量)指针 3、类检查: 构造函数初始化 4、内存泄露检查: 5、空指针检查: 6、废弃函数检查 7、其他:二、Cppcheck 架构分析总体三、检查点cppcheck系统C++实现类参数分析外部...
分类:
其他好文 时间:
2015-07-20 12:49:11
阅读次数:
211
1、前言
普通二叉树只能找到结点的左右孩子信息,而该结点的直接前驱和直接后继只能在遍历过程中获得。
若可将遍历后对应的有关前驱和后继预存起来,则从第一个结点开始就能很快“顺藤摸瓜”而遍历整个树了。
二叉线索树思想是干什么的?
中序遍历这棵树===》转换成链表访问
2线索化思想
结论:线索化过程就是在遍历过程(假设是中序遍历)中修改空指针的...
分类:
其他好文 时间:
2015-07-19 21:50:01
阅读次数:
153
判断是否为回文链栈 时间复杂度为O(n) 空间复杂度为O(1) ;运用递归 保证空间复杂度为O(1);时间复杂度为O(n);注意定义了一个全局变量 flag = true 用此标记来标记是否在判断中出现了不满足条件的数传入参数是不能传入有空指针的头结点
//判断是否为回文链栈
void judgePalindrome(LinkStack *head1,LinkStack *&head2...
分类:
其他好文 时间:
2015-07-19 13:26:03
阅读次数:
98
欲哭无泪啊...一下午的时间就这么被浪费了...一个基于spring mvc和spring data jpa的小项目,当我写完一个controller的测试用例后,一运行却报空指针,跟了下是一个dao为null.然后看一下这个dao的代码:@Component@Transactionalpublic...
分类:
其他好文 时间:
2015-07-17 20:52:54
阅读次数:
145
Fragment中的代码 context 是null
public class PlaceholderFragment extends Fragment{
Context context = getActivity();
}
这样定义的context是null,当然咯,我实际代码不是这样写的,但是这个意思,如果是在Activity中就不会是空,在Fragment中就是null。...
分类:
移动开发 时间:
2015-07-16 16:51:51
阅读次数:
121
使用butterknife注解的时候建议使用Jar包
Jar包下载地址:https://github.com/JakeWharton/butterknife
Eclipse工程配置:
步骤一
步骤二
步骤三
步骤四
配置之后就可以使用注解了,要是没有这里的配置,那就会抛空指针异常的错误。
如果你直接用源码:
这里还需要你自己...
分类:
其他好文 时间:
2015-07-15 13:23:32
阅读次数:
117
1. new和malloc() 1.1malloc()函数 原型为--void *malloc(unsigned int num_bytes); 分配num_bytes字节的内存并返回所分配内存的指针,如果失败返回空指针(NULL); void* 类型可以强制转换为任何其它...
分类:
其他好文 时间:
2015-07-15 12:45:52
阅读次数:
100
1. malloc()函数
1.1 malloc的全称是memory allocation,中文叫动态内存分配。
原型:extern void *malloc(unsigned int num_bytes);
说明:分配长度为num_bytes字节的内存块。如果分配成功则返回指向被分配内存的指针,分配失败返回空指针NULL。当内存不再使用时,应使用free()函数将内存块释放。
1....
分类:
其他好文 时间:
2015-07-15 09:28:02
阅读次数:
88
一、什么是空指针和野指针
1.空指针
1>
没有存储任何内存地址的指针就称为空指针(NULL指针)
2>
空指针就是被赋值为0的指针,在没有被具体初始化之前,其值为0。
下面两个都是空指针:
1 Student *s1 = NULL;
2
3 Student *s2 = nil;
2.野指针
"野指针"不是NULL指针,是指向"垃圾...
分类:
其他好文 时间:
2015-07-14 10:06:47
阅读次数:
164