网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

怎么在Java中强制转换null类型

本篇文章给大家分享的是有关怎么在Java中强制转换null类型,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

创新互联主营新田网站建设的网络公司,主营网站建设方案,手机APP定制开发,新田h5小程序制作搭建,新田网站营销推广欢迎新田等地区企业咨询

Java的特点有哪些

Java的特点有哪些 1.Java语言作为静态面向对象编程语言的代表,实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。 2.Java具有简单性、面向对象、分布式、安全性、平台独立与可移植性、动态性等特点。 3.使用Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

代码如下

Object obj = null;
Integer s1 = (Integer)obj;

上面能正常执行,即把null赋值给一个对象或者强行类型转换赋值给对象都是没有问题的。如果s1是 int的基本类型呢?

代码如下,编译时不会报错,但是执行,则报java.lang.NullPointerException错误。

int s1 = (Integer)obj;
System.out.println(s1);

我们反编译后会发现调用了在 intValue方法去获取value,所以抛出空指针错误。

反编译后的代码:

Object obj = null;
int s1 = ((Integer)obj).intValue();
System.out.println(s1);

类似的,在有int 与 Integer 互相转换,即自动拆装箱的时候,要尤其注意,会不会存在空指针异常。

补充:下面看下java的null类型强转

java中的null值是可以强制转换为任何java类型的,就像(String)null是合法的,但null强转后的是无效对象,其返回值还是为null,但是例如下面这种情况

public class NULL {
  public static void main(String[] args) {
    ((NULL)null).haha();
  }
  public static void haha(){
    System.out.println("haha");
  }
}

输出为

haha

原因是static方法的调用是和类名绑定的,不借助对象进行访问,所以能够正确输出,如果没有加上static修饰,就会报空指针的错误了

以上就是怎么在Java中强制转换null类型,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


本文题目:怎么在Java中强制转换null类型
网站地址:http://bjjierui.cn/article/jeiphh.html

其他资讯