知识大全 JAVA对象转为Java String的几种常用方法
Posted 类型
篇首语:不亏待每一份热情,不讨好任何的冷漠。一旦攒够了失望,就离开。从此再也不见,友情如此,爱情亦如此。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 JAVA对象转为Java String的几种常用方法相关的知识,希望对你有一定的参考价值。
JAVA对象转为Java String的几种常用方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
在java项目的实际开发和应用中 常常需要用到将对象转为String这一基本功能 本文将对常用的转换方法进行一个总结 常用的方法有Object#toString() (String)要转换的对象 String valueOf(Object)等 下面对这些方法一一进行分析 方法 采用 Object#toString()方法 请看下面的例子 Object object = getObject(); System out println(object toString()); 在这种使用方法中 因为java lang Object类里已有public方法 toString() 所以对任何严格意义上的java对象都可以调用此方法 但在使用时要注意 必须保证object不是null值 否则将抛出NullPointerException异常 采用这种方法时 通常派生类会覆蓋Object里的toString()方法 方法 采用类型转换(String)object方法 这是标准的类型转换 将object转成String类型的值 使用这种方法时 需要注意的是类型必须能转成String类型 因此最好用instanceof做个类型检查 以判断是否可以转换 否则容易抛出CalssCastException异常 此外 需特别小心的是因定义为Object 类型的对象在转成String时语法检查并不会报错 这将可能导致潜在的错误存在 这时要格外小心 如 Object obj = new Integer( ); String strVal = (String)obj; 在运行时将会出错 因为将Integer类型强制转换为String类型 无法通过 但是 Integer obj = new Integer( ); String strVal = (String)obj; 如是格式代码 将会报语法错误 此外 因null值可以强制转换为任何java类类型 (String)null也是合法的 方法 采用String valueOf(Object) String valueOf(Object)的基础是Object#toString() 但它与Object#toString()又有所不同 在前面方法 的分析中提到 使用后者时需保证不为null 但采用第三种方法时 将不用担心object是否为null值这一问题 为了便于说明问题 我们来分析一下相关的源代码 Jdk里String# valueOf(Object)源码如下 /** * Returns the string representation of the Object argument * * @param obj an Object * @return if the argument is null then a string equal to * null ; otherwise the value of * obj toString() is returned * @see java lang Object#toString() */ public static String valueOf(Object obj) return (obj == null) ? null : obj toString(); 从上面的源码可以很清晰的看出null值不用担心的理由 但是 这也恰恰给了我们隐患 我们应当注意到 当object为null时 String valueOf(object)的值是字符串 null 而不是null!!!在使用过程中切记要注意 试想一下 如果我们用 if(String valueOf(object)==null)System out println( 传入的值是null! );这样的语句将可能会发生什么问题 再想一下 向控制台输出时 在视觉上如下语句在执行的结果上有什么不同 System out println(String valueOf(null)); System out println(null); 我们看到的输出将是一模一样的东西 null 但它们意义相同吗? cha138/Article/program/Java/hx/201311/26783相关参考
尽管线程对象的常用方法可以通过API文档来了解但是有很多方法仅仅从API说明是无法详细了解的我们先来说一下线程对象的几个重要的方法 首先我们来说明start()方
Java线程的几种状态 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!线程有四种状态任何一个线程肯定
Java数据库编程中的几个常用技巧 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! java数据库
Java里设置session的几种方式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 由于ses
Java中去除字符串中所有空格的几种方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! JAVA
//冒泡排序法(大的数往后放) classBubble &n
将Java程序作成exe文件的几种方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一exej
Java中单例模式的几种正确实现方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 第一种同步
将Java应用程序本地编译为EXE的几种方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 从获
Java项目中连接数据库的几种方式和范例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 最原始的