黄玉昆 发表于 2013-2-7 23:48
忘了给你文章地址了:http://blog.csdn.net/wangkr111/article/details/7830079
2:空指针异常发生在对象为空,但是引用这个对象的方法。例如: String s = null; //对象s为空(null) int length = s.length();//发生空指针异常
3:一个变量是null,及只有其名,没有实值内容,也没分配内存,当你要去取他的长度,对他进行操作就会出现NullPointException,所以生命一个变量时最好给它分配好内存空间,给予赋值。
这个人可能是先学的C++习惯了C++的说法。String s;他管 s 叫对象严格来说不合适。
他的3,其实就是说,一个引用是null,他说“只有其名”,就是说只有引用,“没有实质内容,也没分配内存”,就说没有new出来一个对象,他说“声明一个变量最好给它分配好内存空间”,就说让你声明的时候就new出来,不要只声明一个引用类型,而不给它new一个对象。
他写博客用词不会抠那么仔细,你看都有错别字,声明写成了“生命”。
对于老手管引用叫对象无所谓,他心里知道就行了,新手真的会以为是个对象。
可能你是觉得String s = "abc";没有new也有对象,所以 s 是对象,这句其实是String s = new String("abc"); |