当前位置: 首页 > news >正文

莞城做网站个人信息展示页面设计

莞城做网站,个人信息展示页面设计,沈阳房产网,个人网站制作 教程1. CarriageEntity carriageEntity new CarriageEntity()和 null的区别 1.1 CarriageEntity carriageEntity new CarriageEntity(); 初始化:这行代码创建了一个新的 CarriageEntity 对象,并将其引用赋值给 carriageEntity 变量。对象状态&#xff…

1. CarriageEntity carriageEntity = new CarriageEntity()和 = null的区别

1.1  CarriageEntity carriageEntity = new CarriageEntity();

  • 初始化:这行代码创建了一个新的 CarriageEntity 对象,并将其引用赋值给 carriageEntity 变量。
  • 对象状态:此时 carriageEntity 指向一个有效的对象实例,可以直接使用,比如调用该对象的方法或访问其属性。
  • 示例
CarriageEntity carriageEntity = new CarriageEntity();
carriageEntity.setId(1L);
  • 这里你可以直接调用 carriageEntity 对象的方法或设置属性。

1.2  CarriageEntity carriageEntity = null;

  • 初始化:这行代码将 carriageEntity 变量初始化为 null,即该变量没有指向任何对象。
  • 对象状态:此时 carriageEntity 不指向任何对象,如果尝试调用该变量的方法或访问其属性,将会导致 NullPointerException
  • 示例
CarriageEntity carriageEntity = null;
carriageEntity.setId(1L);  // 这将抛出 NullPointerException

1.3 主要区别

  • 对象创建new CarriageEntity() 实际上创建了一个 CarriageEntity 对象并分配内存,而 null 只是一个占位符,表示当前变量没有指向任何对象。
  • 安全性:初始化为 new CarriageEntity() 后可以直接使用,不会有 NullPointerException 的风险。而初始化为 null 时,需要在使用前确保 carriageEntity 已被赋值为有效的对象,否则会抛出异常。
  • 适用场景
    • new CarriageEntity();:适用于你在声明变量时就已经确定要创建对象实例的场景。
    • null;:适用于变量在声明时不确定是否需要立即创建对象,或者可能稍后通过某种逻辑进行赋值的场景。

例如,你可能在后续代码中通过某种条件判断来决定是否创建或赋值一个 CarriageEntity 对象,这时候初始化为 null 更为合适。

2. carriageEntity == null 和 ObjectUtil.isEmpty(carriageEntity)有什么区别

2.1 carriageEntity == null

  • 用途:用于判断对象是否为 null
  • 作用:直接检查 carriageEntity 是否为 null,即该变量是否指向任何对象。
  • 示例:
if (carriageEntity == null) {// carriageEntity 是 null
}
  • 结果:如果 carriageEntity 未被赋值或明确地设置为 null,此条件将返回 true

2.2  ObjectUtil.isEmpty(carriageEntity)

  • 用途:这个方法是 Hutool 工具包中的一个方法,通常用于检查对象是否为空。
  • 作用:它不仅仅判断是否为 null,而是根据对象的类型来判断“空”的含义:
    • 对于字符串,检查是否为空字符串。
    • 对于集合或数组,检查是否为空集合或空数组。
    • 对于一般对象,通常等价于 null 检查,但具体实现可能会根据对象类型进行更多的判断。
  • 示例
if (ObjectUtil.isEmpty(carriageEntity)) {// carriageEntity 是空的 (可能是 null)
}

结果:如果 carriageEntitynull,这个方法通常也会返回 true,但在某些情况下(如集合或数组)会检查更多条件。

3. 两种判空方法与两种初始化的作用结果

  • 3.1 CarriageEntity carriageEntity = new CarriageEntity();

    • 对象状态:创建了一个新的 CarriageEntity 实例,carriageEntity 变量指向该实例。此时 carriageEntity 不为 null,可以直接使用该对象的方法和属性。
    • carriageEntity == null 的结果:返回 false,因为 carriageEntity 已经被初始化为一个有效的对象实例。
    • ObjectUtil.isEmpty(carriageEntity) 的结果:通常会返回 false,因为该变量不是 null,并且是一个非空的对象。
  • 3.2 CarriageEntity carriageEntity = null;

    • 对象状态carriageEntity 被初始化为 null,此时变量不指向任何对象。如果尝试使用该变量,会导致 NullPointerException
    • carriageEntity == null 的结果:返回 true,因为 carriageEntitynull
    • ObjectUtil.isEmpty(carriageEntity) 的结果:通常也会返回 true,因为 carriageEntitynull

4. 总结

  • carriageEntity == null:是最基本的判断对象是否为 null 的方法。
  • ObjectUtil.isEmpty(carriageEntity):提供了更通用的“空”检查,适用于更多类型的对象,但对一般对象而言通常等同于 null 检查。
  • new CarriageEntity():会创建对象,之后的 null 检查和 isEmpty 检查都会返回 false
  • null 初始化:变量未指向任何对象,null 检查和 isEmpty 检查都会返回 true

两种方式主要在于是否创建和分配了内存给 carriageEntity,并影响后续对该变量的使用。

http://www.yayakq.cn/news/865608/

相关文章:

  • 用struts2框架做的网站重庆产品网站建设
  • 东营市建设局网站下载手机app软件
  • 建设部网站资质人员查询玩具网站建设
  • 怎么做盗版网站做的网站老是掉线
  • 网站建设类岗位有哪些农产品网站建设 孙修东
  • 网站建设怎么做账会计企业qq一年多少费用
  • 有什么网站可以推广信息吉林省现代交通建设有限公司官网站
  • 炫酷的企业网站模板注册公司要多少资金起步
  • 艺术品拍卖网站源码php如何建造网站
  • wordpress模板不好用关键词优化排名网站
  • 网络商城网站建设dedecms旅游网站模板
  • 电力建设专家答疑在哪个网站wordpress广告加速
  • 江西省建设厅网站资质升级查询制作网页完整步骤手机版
  • 网站首页设计有限公司thefox wordpress
  • 51自学网官方网站网站建设人员的工资分配
  • 如何建立虚拟架构网站国内建站 wordpress
  • 做网站常用图标app开发公司前十名
  • 海康打开网站显示建设中互联网推广怎么找客户
  • 网站访问量有什么用免费商城系统哪个好
  • asp电影网站源码专业app开发外包公司
  • 模板建站的网站wordpress文件填写
  • 好的学习网站打广告春秋网络优化技术团队介绍
  • 网站建设维护是什么岗位装饰工程规范
  • 商业网站缩写江西网站开发公司电话
  • 先备案还是先做网站打开网页链接
  • 虚拟主机可以做视频网站嘛贺州网站制作
  • 收录网站工具怎样在wordpress里面调出菜单
  • 沈阳网站公司哪个好3d动画特效制作软件
  • 网站网站做员工犯法吗无锡网站推广优化公司哪家好
  • php网站设置如何使用天津建设网站培训