Java常见面试题:String转换-阿里云开发者社区

开发者社区> 面试一点通> 正文

Java常见面试题:String转换

简介: Object类之中提供有一个toString()方法,意味着所有类的对象都具有此方法,此方法只有一个核心作用:将对象的内容变为字符串。

用(String)强转,什么场景使用toString()强转?

Object类之中提供有一个toString()方法,意味着所有类的对象都具有此方法,此方法只有一个核心作用:将对象的内容变为字符串。

首先来观察一下Object.toString()方法的实现:

image.png

如果说现在发生了String向Object类的向上转型(不去考虑出于什么原因才需要进行转型)

image.png
image.png

具体点说:使用toString()容易造成空间指向异常:

image.png
image.png
image.png

总结:如果你使用的是String,在不为null的情况下,使用强制转型和toString()方法效果一样,但如果为null,就会出现NullPointerException。保险的做法是:使用强制转型,在确定不为空的情况下,两种方式对String操作效果是一样的(只有String是,其它的类都没有,其它的类如果要变为指定类型只能够使用强制向下转型)。

更多专业知识,面试技巧就在阿里云开发者社区,持续更新中……
感谢浏览~
本内容来源于阿里云大学-Java面试技巧

版权声明:本文中所有内容均属于阿里云开发者社区所有,任何媒体、网站或个人未经阿里云开发者社区协议授权不得转载、链接、转贴或以其他方式复制发布/发表。申请授权请邮件developerteam@list.alibaba-inc.com,已获得阿里云开发者社区协议授权的媒体、网站,在转载使用时必须注明"稿件来源:阿里云开发者社区,原文作者姓名",违者本社区将依法追究责任。 如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:developer2020@service.aliyun.com 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:

帮你拿下好工作

官方博客
官网链接