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

宠物网站建设目标wordpress宾馆模板

宠物网站建设目标,wordpress宾馆模板,澄海玩具网站建设公司,石家庄视频网站建设公司面向对象分析: 当你要吃饭,饭是对象,提供吃饭这个功能,所以饭为null时,你去调吃饭这个功能,就是去操作饭这个抽象模型,但这个模型是null,就是空指针异常了,但如果有了饭…

 面向对象分析:

当你要吃饭,饭是对象,提供吃饭这个功能,所以饭为null时,你去调吃饭这个功能,就是去操作饭这个抽象模型,但这个模型是null,就是空指针异常了,但如果有了饭这个对象,你调吃饭这个功能,饭可以返回null呀

Byte contentType = example.getContentType(); // contentType 是 null

 

不会抛出NullPointerException的原因在于作用域和操作的性质。以下是详细的解释:


1. example对象本身不为null

首先,NullPointerException通常发生在尝试对null对象引用进行操作时。在你的代码中,example是一个对象引用,如果example本身为null,那么调用example.getContentType()会直接抛出NullPointerException。但在这个场景中,example显然不是null,否则代码无法正常执行到getContentType()方法。

java复制

Example example = new Example(); // example 不为 null
Byte contentType = example.getContentType(); // 正常调用

2. getContentType()方法的返回值为null

NullPointerException不会因为方法返回null而抛出。NullPointerException通常发生在以下几种情况:

  • 尝试对null对象引用调用方法或访问字段。

  • 尝试对null对象引用进行某些操作(如数组访问、switch语句等)。

在你的代码中,example.getContentType()返回了一个Byte类型的值,而Byte是一个包装类,它可以接受null作为有效值。因此,当getContentType()返回null时,这个null值会被正常赋值给contentType变量。

java复制

Byte contentType = example.getContentType(); // contentType 可能是 null,但不会抛出异常

3. Byte是一个包装类

Byte是一个包装类,它可以接受null值。当你将null赋值给一个Byte类型的变量时,这本身是合法的操作。因此,即使getContentType()返回null,也不会有任何问题。

java复制

Byte contentType = null; // 合法操作

4. 为什么不会抛出NullPointerException

  • example对象本身不为null:你可以正常调用它的方法。

  • getContentType()返回null是合法的Byte类型可以接受null值。

  • 赋值操作本身不会触发异常:将null赋值给一个变量是完全合法的操作,不会导致任何运行时错误。

只有当你尝试对contentType进行某些操作(如调用方法、作为switch语句的条件等)时,才会触发NullPointerException。例如:

java复制

switch (contentType) { // 如果 contentType 是 null,这里会抛出 NullPointerExceptioncase 1:System.out.println("Type 1");break;
}

5. 总结

NullPointerException不会因为方法返回null而抛出,而是因为对null对象引用进行非法操作才会抛出。在你的代码中:

java复制

Byte contentType = example.getContentType(); // contentType 是 null
  • example对象本身不为null,因此可以正常调用getContentType()方法。

  • getContentType()返回的null值被赋值给contentType变量,这是一个合法的操作。

  • 只有当你尝试对contentType进行某些操作(如调用方法、作为switch语句的条件等)时,才会触发NullPointerException

因此,这段代码不会抛出NullPointerException,而是正常执行并将null赋值给contentType

http://www.dtcms.com/wzjs/689599.html

相关文章:

  • 龙岩建设局升降机网站网站建设与网页制作实训报告
  • 重庆光龙网站建设什么是网站接入商
  • 成都网站建设公司湖南岚鸿网站建设多久能学会
  • 宁波网站建设设计服务公司产品设计主要学什么
  • 哪有网站建设明细报价表做影视网站不备案
  • 网站制作详细流程wordpress in
  • 做网站用c语言吗php 购物网站开发
  • 网站源码交易平台代码多人在线网站开发
  • 网站建设与维护浙江省试题百度指数关键词未收录怎么办
  • 作为一个大学生网站 应该怎么做通过手机建设网站
  • 东莞常平网站设计公司做网站的费属于广告费么
  • 东莞做门户网站好的app开发公司
  • 山东华邦建设集团网站南昌哪个公司做网站好
  • 阿里巴巴怎么做自己的免费网站酒店网页设计素材
  • 城乡建设部网站广州市百度搜索趋势
  • 建筑行业网站运营方案做旅游网约车的网站
  • 苏州快速建设网站公司北京今朝装饰设计有限公司
  • 中国铁道工程建设协会网站做轴承生意的网站
  • 网站制作的内容包含医院网站建设方案书
  • 网站封面如何做的吸引人免费公司邮箱怎么申请注册
  • 网站建设上传与发布流程旅游网站建设策划书范文
  • 网站返回首页怎么做wordpress登录后可见
  • 网站模版 免费下载网站建设需要的技术路线
  • 一手房哪个网站做信息效果好潍坊网站建设方案
  • wdcp创建多个网站厚街找人做网站
  • 世纪明珠网站建设网上做牙刷上什么网站
  • 重庆网站网络推广网络安全行业前景
  • 网站建设方案 预算wordpress做线下交易
  • 抖音粉丝购买网站网页浏览器网址
  • 沈阳高端网站定制开发wordpress主题上的字怎么移动