Object o;和Object o = null; 的区别
来源:互联网 发布:macbook 看图片软件 编辑:程序博客网 时间:2024/06/05 14:58
Object o; 这种写法只是分配一个引用而已。Object o = null; 这么写则是给引用指向了一个空对象。具体差别如下:class Test { public static void main(String[] args) { Object o1; o1.toString(); /*这里编译不能通过,编译器只认定o1是个引用,没指向任何对象,所以不能调用方法。*/ Object o2 = null; o2.toString(); /*这里编译可以过,但是有空指针异常,编译器认定o2是一个对象,虽然是一个空对象。*/ }}一个是给一个不存在的人取名字,一个是给死人取名字。你叫不存在的人吃饭这个是谬论,叫死人吃饭则是忽悠。 null对象是一个特殊的对象,他可以是任何类型。他只是作为一个标记而已,只是为了标记不存在而存在的。也没必要去追究他在内存是什么样。null就是一个标记而已。容器可以接受一个空对象,但是一个空引用则是不接受的
0 0
- Object o;和Object o = null; 的区别
- JAVA基础:Object o 与 Object o = null 的区别
- unity载入dll void functionA(object o=null)
- Object.create(null)和new Object的区别
- object.equals(null)和object==null有什么区别
- object.equals(null)和object==null有什么区别
- AbstractList.equals(Object o)
- Java Object I/O学习
- self.name="object"和name="object"的区别?
- self.name="object"和name="object"的区别?
- object.getClass()和Object.class的区别
- chapter 9.4: Driver创建I/O请求的Memory Object和buffer
- java多线程同步块(synchronized(Object o){})的一个例程
- 关于Object=null
- Object和Objects的区别
- 关于代码 "object = null" 的讨论
- Class.isInstance(Object o),isAssignableFrom(Class cls)
- getHbernate.save(Object o);一点个人理解
- quartz Couldn't rollback jdbc connection. Communications link failure during rollback().
- 国内APP漏洞扫描收费情况调查
- Android studio配置相关
- 数据结构实验之链表六:有序链表的建立
- DP之最长上升子序列O(n*logn)算法
- Object o;和Object o = null; 的区别
- 霍夫变换与直线检测hough
- 安装测试包(.ipa)到iPhone手机
- Linux添加/删除用户和用户组
- winbase.h(14824): error C2059: syntax error : 'constant'
- 257. Binary Tree Paths
- JAVA面试之多线程
- 内部类_为什么需要内部类 1.闭包与回调(笔记)
- 一行jQuery代码搞定checkbox 全选和全不选