Long a = null;
System.out.println(a==-11);
Long b = null;
System.out.println(b==11);
执行结果:第一个报错,第二个不报错,但是执行会出现NullPointException。
如果Long a 不为null就不会出错了,原因是自动拆解包的时候出现了空指针,第一个的时候为检查性异常,第二个为运行时异常...
分类:
其他好文 时间:
2015-04-16 21:58:24
阅读次数:
155
引用是别名,其本质就是指针,引用的实现可以简单看作是一个指向特定对象的常指针。引用传参时直接操作该对象,减少了值传参时的拷贝开销。因此拷贝构造函数参数类型为(const 类型& ... ),顺便一提拷贝构造是为了按自定义方式复制对象,避免编译器的浅拷贝行为。那么指针与引用有何异同:1、引用必须初始化...
分类:
其他好文 时间:
2015-04-01 01:49:04
阅读次数:
122
异常安全的代码是指,满足两个条件1异常中立性 :是指当你的代码(包括你调用的代码)引发异常时,这个异常 能保持原样传递到外层调用代码。(异常中立,就是指任何底层的异常都会抛出到上层,也就相当于是异常透明的。)2.异常安全性:抛出异常后,资源不泄露,抛出异常后,不会使原有数据恶化(例如正常指针变野指针...
分类:
编程语言 时间:
2015-02-26 11:28:37
阅读次数:
291
const一般的意义是 ,恒定不变,修饰的对象不能改变,或是为了保护数据,提高了程序额健壮性。分类如下:
常变量: const 类型说明符 变量名
常引用: const 类型说明符 &引用名
常对象: 类名 const 对象名
常成员函数: 类名::fun(形参) const
常数组: 类型说明符 const 数组名[大小]
常指针: const 类型说明符* 指针名 ,类型说明符* ...
分类:
其他好文 时间:
2015-02-18 17:40:48
阅读次数:
210
这个异常是常见的Java中的异常,空指针异常。而且,一般都会指出在哪儿出现空指针异常。
1、错误描述
严重:Exception occurred during processing request:null
java.lang.NullPointerException.
2、错误原因
if(isValiation(user.getUsername())){...
分类:
编程语言 时间:
2014-07-09 13:00:57
阅读次数:
240
数组名其实就是一个常指针,指向数组元素中第一个的地址,在程序中如果要用指针遍历数组,不能直接用数组名来自增或自减,因为它是常量,一般先把数组名保存一份同类型的指针,然后再用这个指针来自增或是自减来实现遍历。
指针也是可以进行算术加法和减法的,但必须保证原地址和结果地址都是想同一个数组的元素或是指向数组的末端元素的下一个单元(类似end())。
指针的减法操作是有意义的,它表示...
分类:
编程语言 时间:
2014-06-22 08:54:51
阅读次数:
264
结构体: 关系密切但数据类型不尽相同,常指针和常量指针的区别:char * const cp
: 定义一个指向字符的指针常数,即const指针,常指针。const char* p : 定义一个指向字符常数的指针,即常量指针。char const* p :
等同于const char* p[2]。理解...
分类:
编程语言 时间:
2014-06-10 11:34:12
阅读次数:
235
共享数据的保护:常类型 常类型的对象必须初始化,且这个值不能被更新常引用:被引用的对象不能更新
const 类型说明符 & 引用名常对象:必须进行初始化,不能更新 类名 const 对象名常数组:数组元素不能更新 类型说明符 const
数组名[大小]常指针:指向常量的指针
分类:
编程语言 时间:
2014-05-17 18:34:51
阅读次数:
215
1.常量<1>.constconstinta;intconsta;constint*a;int*consta;intconst*aconst;前两个的作用一样,a是一个常整型数;第三个意味着a是一个指向常整型数的指针(整型数是不可修改的,但指针可以);第四个a是一个指向整型数的常指针(指针指向的整型数十可以修改的,但指针是不..
分类:
其他好文 时间:
2014-05-13 12:51:45
阅读次数:
233