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

网站建设工程网站开发视频百度云

网站建设工程,网站开发视频百度云,设计网站公司,网站开发技术及特点面向对象分析: 当你要吃饭,饭是对象,提供吃饭这个功能,所以饭为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/836581.html

相关文章:

  • hexo建设网站开发公司 网站建设
  • 深圳制作网站主页营业执照咨询电话24小时
  • 怎样上传网站到百度营销型网站建设价值
  • 云南网络网站推广太原搜索引擎优化
  • 江西省建设培训中心网站百姓网找工作
  • 百度是不是只有在自己的网站发布才会被收录农业信息网站建设方案
  • 网站备案用的幕布云霄县建设局网站投诉
  • 厦门响应式网站制作成都建设网站哪些公司好
  • 集团公司网站模板网站精简布局
  • 青岛定制网站建设推广咖啡网站开发背景怎么写
  • 如何用iis做网站哪个网站专门做高清壁纸
  • 张家港阿里网站建设赣州网络公司排名
  • 网站除了做流量还需要什么软件吗如何做个网站
  • 网站的请求服务做优先级网站怎样制作流程
  • 如何访问国外网站176复古传奇网页版
  • 云南网站建设公司哪家好工程建设施工合同
  • 创建一个自己的网站的步骤驾校一点通网站怎么做
  • 网站开发后需要交接哪些材料做网商必备网站
  • 网站有哪些类型打开一个不良网站提示创建成功
  • 怎么评价网站做的好坏保定市城市规划建设局网站
  • 淄博网站建设 熊掌号海尔集团网站 建设目的
  • 网站开发 只要外卖网站建设的策划书
  • 购物网站建设代理商成立公司法人有啥要求
  • 企业网站建设规划书专注高端网站建设
  • 装饰公司网站规划方案it行业培训机构哪个好
  • 厦门集美建设局网站技术博客主题wordpress
  • 徐州智能模板建站做网站哪种域名好记
  • htm网站制作广告设计培训学校
  • 网站换空间有影响吗扶风网站建设
  • 对网站建设的问题做外链等于网站更新么