`
chainhou
  • 浏览: 172620 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java中的toString()和(String)obj的区别

阅读更多
java中的toString()和(String)obj的区别

“转”这个术语,其实是不确切的,或者说是不科学的。
一个对象一经建立,其类型已经确定,所谓的“强转”不过是强行改变你看待它的方式。所以,英文中类型“转换”叫做Type Casting或者Class Casting,使用cast以说明改变的是其外在。
SQL Server有一个用来转型的函数叫做cast,后来提供了另一个函数叫做convert,二者略有不同,相差很小,官方推荐用convert,其实就是因为这两个函数实际上改换了数据的内在类型,所以用convert表述更为精准。
理解了我这段话,你就知道toString和强“转”之间有什么区别了。

所以,一般可以使用String.valueOf(obj),这样即使对象为null,也会返回"null"字符串。

转自:http://bbs.csdn.net/topics/330032752#post-330580508
分享到:
评论

相关推荐

    StringAPI.java

    Java String 类型 API 测试代码 1.String和char[]之间的转换 toCharArray(); 2.String和byte[]之间的转换 getBytes() Arrays工具类 : Arrays.toString(names) String类 String replace(char oldChar, ...

    Java 开发所需json的jar包,转json格式

    Java 开发所需json的jar包,项目对象转json格式, Map<String,Object> map=HashMap<String,Object>(); map.put("sex","man"); toJson(map); /** * 将得到的数据以json格式进行输出,如果对象不存在则输出空字符串 ...

    Java中的Object类、Set接口(学习小结)

    Object类是Java中所有类的基类。Java中所有的类都是直接或间接继承Object类。 Object类的引用数据类型变量可以保存Java中任意数据类型空间的首地址。 Object类中规定了一些方法,可供子类使用。 (1).String ...

    java jsonto对象互转

    public static String objectToJson(Object javaObj, String dataFormat) { JSONObject json; JsonConfig jsonConfig = configJson(dataFormat); json = JSONObject.fromObject(javaObj, jsonConfig); return ...

    java集合知识-map、set等

    Set接口中的方法和Collection一致。 |--HashSet: 内部数据结构是哈希表 ,是不同步的。 如何保证该集合的元素唯一性呢? 是通过对象的hashCode和equals方法来完成对象唯一性的。 如果对象的hashCode值不同,...

    java字符串操作大全

    java字符串操作大全,适合初学者,浅显易懂 部JAVA字符串操作 2008-07-11 15:39:42| 分类: JAVA | 标签: |字号大中小 订阅 . JAVA字符串的方法 String a = "53c015"; //Integer.parseInt(s, radix) radix设置为...

    Java学习题答案

    简述 Java Server Page 和 Servlet 的联系和区别。(20分) 4.XML文档定义有几种形式?它们之间有何本质区别? 解析XML文档有哪几种方式?(20分) 5.简述synchronized和java.util.concurrent.locks.Lock的异同...

    JAVA飞机大战源代码

    public String toString() { return x+","+y+","+width+","+heigth+","+image; } //重写paint,方便子类对象的使用 public void paint(Graphics g) { g.drawImage(image, (int)x, (int)y, null);//绘制图片 } ...

    Excel POI读取封装(文件+示范代码)

    obj = java.sql.Date.valueOf(src); } return obj; } // 计算坐标 private int ch2int(char ch) { if (ch >= 'a' && ch ) return ch - 'a' + 1; if (ch >= 'A' && ch ) return ch - 'A' + 1; throw ...

    java json所需要的jar包

    java json所需要的jar包, 并附使用实例 public static String toJson(Object resultobj) { if (resultobj != null) { JSONArray obj = JSONArray.fromObject... return (obj.toString()); } return ""; }

    java反射例子

    String obj=user.getClass().getName(); clazz=Class.forName(obj); Class[] inters=clazz.getInterfaces(); for (int i = 0; i ; i++) { System.out.println("实现的接口 :"+inters[i].getName()); ...

    jsp内置对象的用法

    定义:可以不加声明就在JSP页面脚本(Java程序片和Java表达式)中使用的成员变量 JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应): 1.request对象 客户端的请求信息被封装在request对象中,通过它...

    java7源码-Java-for-Android-Interview-Outline:android-必填面试大纲欢迎Star,关注

    obj):判断当前对象(this)和obj对象是否相等. 该方法,默认和"=="等价,默认情况下,比较的是内存地址. 而开发中,我们往往不关心是否是同一块内存地址,我们关心的是两个对象的数据是否相同,所以官方建议:所有的Object...

    pageDate封装参数,不用实体类

    import java.util.*; /** * 说明:参数封装Map * @version */ public class PageData extends HashMap implements Map{ private static final long serialVersionUID = 1L; Map map = null; ...

    Android登陆注册

    }else if ("Wrong".equals(msg.obj.toString())){ result = "您的账号或密码错误,请重新输入!"; }else if("OK".equals(msg.obj.toString())) { result="登陆成功!"; Intent i=new Intent...

    j2se项目源码及介绍_飞鸽传书

    public String toString() public boolean equals(Object obj) public static User strToUser(String userStr) 根据字符串转换成User对象。 类名称 DirectoryChoose 类描述 目录选择对话框。 包描述 frm 函数...

    struts_2.3.12GA_API文档(chm版本)

    String getText(String aTextName, String defaultValue, String obj) Gets a message based on a key using the supplied obj, as defined in MessageFormat, or, if the message is not found, a supplied ...

    在一小时内学会 C#(txt版本)

    和 C++ 有所区别的是,C# 中没有单独的声明(头)和实现(CPP)文件。所有代码(类声明和实现)都放在扩展名为 cs 的单一文件中。 看看 C# 中的 Hello World 程序。 复制内容到剪贴板 代码: using System; ...

    servlet制作网站

    stat.addBatch(o.toString()); } stat.executeBatch(); conn.commit(); sign = true; } catch (Exception ex) { conn.rollback(); sign = false; ex.printStackTrace(); } finally { ...

    IO输入输出留

    IO ====================================================================================================================... 将int 四字节中的末尾字节 写到文件里 【1】【2】【3】【4】 --》【4】 write ( ...

Global site tag (gtag.js) - Google Analytics