Java中类对象为空是什么意思?

类对象为空并不等于该对象某一属性或多个属性为空,哪怕该对象所有属性为空也不能说明该对象就为空。一个类对象是否为空和它的属性没有关系。

类对象为空,要么该对象赋值为空,要么该对象定义了但没有实例化。只要对象定义了且实例化了,不论属性如何,该对象都不为空。

演示代码:

package niuke;
class Person {int age;//默认为0String name;//默认为nullPerson(){}
}
class Course{String coursename;//默认为nullCourse(){}
}
public class Solution {public static void main(String[] args) {//Person p;只定义不实例化Eclipse会报错,如果不报错的话,这个p只定义不实例化就为空,但在Eclipse中不存在这种情况,因为编译器会报错Person p=null;//所以在Eclipse下,一个类对象为空仅当它本身被定义为空Person person=new Person();//定义了Person类对象person且实例化,只要类对象用new实例化那么它就不为空System.out.println(person.age);System.out.println(person.name);if(person==null)System.out.println("wei kong.");//Dead code  因为person定义了且实例化,就不为空,哪怕它的一个或多个属性为空。elseSystem.out.println("bu wei kong.");Course course=new Course();System.out.println(course.coursename);if(course==null)System.out.println("wei kong.");//Dead code  因为person定义了且实例化,就不为空,哪怕它所有属性都为空。else System.out.println("bu wei kong.");}
}

运行结果:

永远相信美好

Java中类对象为空是什么意思?相关推荐

  1. java判断对象为空(对象为空和对象的值为空的区别)

    文章目录 前言 一.object==null判断对象为空 二.判读对象的值为空 1.利用反射编写判空工具类 2.测试 总结 前言 小伙伴们大家好,最近一段时间家里有点事,没空写博客,现在事忙完啦.今天 ...

  2. java 类之间转换,java中类对象之间的类型转换

    类似于基本数据类型之间的强制类型转换. 存在继承关系的父类对象和子类对象之间也可以 在一定条件之下相互转换. 这种转换需要遵守以下原则: 1.子类对象可以被视为是其父类的一个对象 2.父类对象不能被当 ...

  3. java中类/对象的初始化顺序以及静态代码块的使用

    为什么80%的码农都做不了架构师?>>>    感谢:http://www.cnblogs.com/xiaoQLu/archive/2011/04/18/2020181.html 转 ...

  4. java空对象怎么判断,java怎么判断对象为空

    java怎么判断对象为空 发布时间:2020-06-10 09:34:15 来源:亿速云 阅读:116 作者:Leah java怎么判断对象为空?针对这个问题,今天小编总结这篇有关对象判断的文章,希望 ...

  5. java 对象初始化属性,JAVA中类属性的初始化

    我们知道一个类(class)要被使用必须经过装载,连接初始化这样的过程.下面先对这三阶段做一个简单的描述,之后会结合一个简单的例子来说明java中类的初始化过程. 在装载阶段,类装载器(Bootstr ...

  6. java中类与对象回顾总结

    文章目录 一 类与对象的定义 二 类的成员变量 总结: 三 类的方法 (1)普通成员方法 (2)静态成员方法 类与对象的关键E点: 疑难解答: 四 private封装 五 setter与getter ...

  7. java中的equals()空对象的出错

    java中的equals()空对象的出错: String a = "abc"; //不是空对象boolean b = a.equals("abc"); //不会 ...

  8. java判断对象无数据_java 对象属性不能为空判断

    如何判断一个对象里的属性是否都为空的 怎么判断一个对象里的属性是否都为空的怎么判断一个对象里的属性是否都为空的,或者判断该对象是否是一个实体!引用:怎么判断一个对象里的属性是否都为空的,或者判断该对象 ...

  9. Java基础学习总结(127)——Java方法应该返回空对象还是null

    Java方法应该返回空对象还是null? 大多数情况下就是在需要返回值的方法中,使用空对象(empty object)来代替返回null.理由很简单,空对象与其他有意义的对象一样,使得调用方法的用户不 ...

最新文章

  1. web service 项目 和 普通 web项目 的 区别
  2. 线段树合并与分裂维护树上最长上升子序列 + 点分治删点 ---- 2021 牛客多校第一场 C - Cut the tree(详解)
  3. linux下基于内存分析的rootkit检测方法
  4. stm32 can bus 总结
  5. 使用lvs搭建负载均衡集群
  6. 【ARM】ARM体系结构-GPIO
  7. springboot 技术图谱_java后台(Springboot)开发知识图谱高频技术汇总-学习路线...
  8. 口琴膜片什么作用_新手怎么学口琴?
  9. 接口测试并不只是测试参数和返回值
  10. 苹果往事:乔布斯和 iPod 的诞生
  11. 《锋利的jQuery》再次阅读及摘要
  12. 服务器显示初始化失败怎么回事,服务器初始化失败
  13. 深度神经网络算法有哪些,深度神经网络算法原理
  14. Retrofit详解
  15. JVM 重点知识点总结
  16. 服务器虚拟化实施方案可研报告,服务器虚拟化实施方案可研可行报告报告(2017word资料).doc...
  17. msyql慢查询相关
  18. 使用EPW计算孤立ME方程
  19. 【pandas】df.str.contains包含多个值写法
  20. Excel插入图片(C#)

热门文章

  1. 产品经理入门:一、产品、产品经理
  2. 游戏直播的下一站在哪?战旗TV开启线上线下联动
  3. GraphQL标准的Java实现graphql-java概述
  4. JavaScript关于exec()函数的理解
  5. Opencv识别车牌
  6. Java工具集-MD5加密工具
  7. 用一个uchar 类型表示八个通道的状态
  8. 敏涵控股集团董事长刘敏: “匠心精神”的专业引路人
  9. 在vscode中加参数调试-python
  10. SQL Server日期时间字符串的处理和转换