注意在java中对象生成和C++的不同
Exception e ;//C++
Exception e ;//JAVA
在C++中,e是对象,在Java中e是对象引用,相当于C++中的对象指针(Exception * e)
在JAVA中对象和对象变量有什么区别呢?
对象可以直接类中的方法,而对象变量必须初始化后才可以,不然会报:java.lang.NUllPointException ;
可是我们经常见到这样的做法:
......
try {
.....
}
catch (Exception e)
{
...
e.getMessage();
}
这里e同样是对象变量,它只是引用,可以它却调用了getMessage方法,为什么?
这里是这样的,这里e是对象变量,但是一旦异常产生,该异常就会赋值给e,这样e就被初始化了!
在Android Activity 的onCreate(Bundle icicle)中,同样是这样的道理!