知识大全 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

相关参考

知识大全 java 多线程 完全版

  尽管线程对象的常用方法可以通过API文档来了解但是有很多方法仅仅从API说明是无法详细了解的我们先来说一下线程对象的几个重要的方法   首先我们来说明start()方

知识大全 Java 线程的几种状态

Java线程的几种状态  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!线程有四种状态任何一个线程肯定

知识大全 Java数据库编程中的几个常用技巧

Java数据库编程中的几个常用技巧  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  java数据库

知识大全 Java里设置session的几种方式

Java里设置session的几种方式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  由于ses

知识大全 Java中去除字符串中所有空格的几种方法

Java中去除字符串中所有空格的几种方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  JAVA

知识大全 java排序的几种方法

   //冒泡排序法(大的数往后放)      classBubble   &n

知识大全 将Java程序作成exe文件的几种方法

将Java程序作成exe文件的几种方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一exej

知识大全 Java中单例模式的几种正确实现方法

Java中单例模式的几种正确实现方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  第一种同步 

知识大全 将Java应用程序本地编译为EXE的几种方法

将Java应用程序本地编译为EXE的几种方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  从获

知识大全 Java项目中连接数据库的几种方式和范例

Java项目中连接数据库的几种方式和范例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  最原始的