1.object.toString()方法

这种方法要注意的是object不能为null,否则会报NullPointException,一般别用这种方法。

2.String.valueOf(object)方法

这种方法不必担心object为null的问题,若为null,会将其转换为"null"字符串,而不是null。这一点要特别注意。"null"和null不是一个概念。

3.(String)(object)方法

这种方法也不必担心object为null的问题。但是,object要是能转换为String的对象。若Object object = 1,再(String)1,会报类转换异常。

4.“”+object方法

这种方法也不必担心object为null的问题。但若object为null,会返回"null"字符串,和String.valueOf(object)一样。

以下为代码示例:

package test;

public class Test {

public static void main(String[] args) {

Object object = null;

System.out.println("(String)null和\"null\"比较的结果为:" + ("null".equals((String)object)));

System.out.println("String.valueOf(null)和\"null\"比较的结果为:" + "null".equals(String.valueOf(object)));

System.out.println("(\"\" + null)和\"null\"比较的结果为:" + "null".equals("" + object));

}

}

运行结果:

(String)null和"null"比较的结果为:false

String.valueOf(null)和"null"比较的结果为:true

("" + null)和"null"比较的结果为:true

补充知识:java Object 转换为 Long

java 语言中,Object 类型转换为 Long 类型,先将 Object 类型转换为 String,再将 String 转换为 Long,代码如下

Object obj = new Object();

long l = Long.valueOf(String.valueOf(obj));

Object obj = new Object();

long l = Long.valueOf(String.valueOf(obj)).longValue();

测试

package nice;

import java.util.HashMap;

import java.util.Map;

public class Demo {

public static void main(String[] args) {

Map map = new HashMap();

map.put("code", 111000);

System.out.println(Long.valueOf(String.valueOf(map.get("code"))));

System.out.println(Long.valueOf(String.valueOf(map.get("code"))).longValue());

}

}

控制台输出

以上这篇java实现Object转String的4种方法小结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持聚米学院。

object string java_java实现Object转String的4种方法小结相关推荐

  1. C++ string清空并释放内存空间的两种方法(shrink_to_fit()、swap())

    说明 在STL中 vector和string 是比较特殊的,clear()之后是不会释放内存空间的,也就是size()会清零,但capacity()不会改变,需要手动去释放,说明 clear() 没有 ...

  2. C++中string如何实现字符串分割函数split()——4种方法

    如: string str1 = "This is a test"; string str2 = "This-is-a-test"; string str2 = ...

  3. 分割字符串的方法java_java基础:字符串分割的两种方法

    帅子 阅读(549) 评论(1)  编辑  收藏 所属分类: j2se技术专区 方法1:采用String的split,验证代码如下: import java.util.Arrays; public c ...

  4. 由浅入深CIL系列:5.抛砖引玉:判断string是否为空的四种方法的CIL代码看看效率如何?...

      本节将接触几个新的CIL操作码如下 ldc.i4.0    将整数值 0 作为 int32 推送到计算堆栈上 Ceq         比较两个值.如果这两个值相等,则将整数值 1 (int32) ...

  5. delphi64位 char数组转换string中文乱码_使用位运算、值交换等方式反转java字符串-共四种方法...

    在本文中,我们将向您展示几种在Java中将String类型的字符串字母倒序的几种方法. StringBuilder(str).reverse() char[]循环与值交换 byte循环与值交换 apa ...

  6. String中删除空格的7种方法!

    字符串,是Java中最常用的一个数据类型了.我们在日常开发时候会经常使用字符串做很多的操作.比如字符串的拼接.截断.替换等. 本文我们介绍一个比较常见又容易被忽略的一个操作,那就是移除字符串中的空格. ...

  7. String.valueOf(Object)与Objects.toString(Object)

    便捷的方法String.valueOf(Object) 自JDK 1.0起就存在,并且是我经常使用的JDK提供的方法之一. 我以前曾在博客上评论过它的价值 . JDK 1.7引入了 Objects类 ...

  8. List「Object[]」转Map「Integer,String」处理

    题目 有一个List<Object[]>,里面的元素分别是[1,"a"],[2,"b"],[1,"c"],[2,"d& ...

  9. Python 报错TypeError: expected string or bytes-like object

    问题描述:Python 中报错TypeError: expected string or bytes-like object 解决方法:根据报错上方的提示信息,大体猜测到可能出错的具体地方.出现该报错 ...

最新文章

  1. windows 2008 server R2 按服务器角色的版本对比
  2. 基于用户评价的评分模型
  3. 关于VC网络编程中用 char 发送结构体的说明
  4. 如何清除SQL数据库日志,清除后对数据库有什么影响
  5. java判断是否是doc文件_java判断文件类型
  6. Spark学习-SparkSQL--04-SparkSQL CLI 单节点运行与yarn集群运行
  7. EditPlus Version 3 价格 代理商 销售价格 正版软件价格
  8. Unity3D C#之IL2CPP Windows端隐藏任务栏图标并添加至托盘
  9. win10user文件夹迁移_Win10纯净版下迁移用户文件的技巧
  10. 计算机仿真实验之一 霍尔效应测磁场,2004_01大学物理实验教程_11539522.pdf
  11. 读书笔记——《别让猴子跳回背上》
  12. python比对Excel表和json数据
  13. python tokenize_model_AttributeError:“module”对象没有属性“tokenize”
  14. Nginx服务详细篇从基础到反向代理和负载均衡
  15. 2021 区块链行业融资:资本涌入,触发区块链应用的无限可能| 2021 区块链年报|Footprint Analytics
  16. matlab等于怎么表示,MATLAB里的不等于用什么表示?
  17. 跟涛哥一起学嵌入式 27:一个小故事,让你明白进程、线程和协程的区别
  18. SAP License:利润中心
  19. 数字信号处理的学习资源
  20. 首篇NLP领域图神经网络综述:127页,从图构建到实际应用面面观

热门文章

  1. 我有一辆机器人小车,怎么让它跑起来,还会避障、目标跟踪、路径规划?
  2. 不懂物联网,就别怪时代抛弃你!
  3. 谁说大龄程序员不能学 Java?
  4. 为什么李彦宏会候选院士?
  5. AI 算法在 FPGA 芯片上还有这种操作?
  6. 看动画轻松理解「Trie树」
  7. 科学家之殁,竟是区块链之过?
  8. 开发者容易陷入的 50 大误区!
  9. JAVA day20、21 双列集合Map<K,V>:HashMap,LinkedHashMap,TreeMap,Hashtable, ConcurrentHashMap;JDK1.9新特性
  10. python 怎么样才有output_[学]Python用户手册笔记_4_Input and Output