toString方法分析

toString方法:返回一个可以表示该对象属性内容的字符串。

因为所有的类默认都继承object类,所以都有toString。

object 的toString 方法帮我们返回一个字符串,这个字符串的格式是固定的:类型@hashcode

这个hashcode是一串数字,在java中叫句柄,或者叫地址(但不是真实的地址,是java的一套虚拟地址,防止直接操作内存的)。

但是返回一串数字是没有意义的,所以一般都需要重写toString方法。

时间: 2024-08-09 21:59:03

toString方法分析的相关文章

toString()方法简单分析

问题描述 今天在使用spotbugs代码走查时发现这样一个问题,如下, String[] myArray=new String[] {"1","2","3"}; System.out.println(myArray.toString()); 一看看上去这个代码没什么问题,打印了数组的值,关键是打印出的结果是什么?结果如下 [Ljava.lang.String;@7852e922 那么问题来了,打印出上面一行东西,这是什么,初衷是要打印数组中的值,

【Android 应用开发】 自定义组件 宽高适配方法, 手势监听器操作组件, 回调接口维护策略, 绘制方法分析 -- 基于 WheelView 组件分析自定义组件

博客地址 : http://blog.csdn.net/shulianghan/article/details/41520569 代码下载 : -- GitHub : https://github.com/han1202012/WheelViewDemo.git -- CSDN : http://download.csdn.net/detail/han1202012/8208997 ; 博客总结 : 博文内容 : 本文完整地分析了 WheelView 所有的源码, 包括其适配器类型, 两种回调接

源码浅谈(一):java中的 toString()方法

前言: toString()方法 相信大家都用到过,一般用于以字符串的形式返回对象的相关数据. 最近项目中需要对一个ArrayList<ArrayList<Integer>> datas  形式的集合处理. 处理要求把集合数据转换成字符串形式,格式为 :子集合1数据+"#"+子集合2数据+"#"+....+子集合n数据. 举例: 集合数据 :[[1,2,3],[2,3,5]]  要求转成为 "[1,2,3]#[2,3,5]"

toString方法的用法

public class JLDtoS {   public static void main(String[]args)   {    long a=123;    Long aa=new Long(a);//使用包装类    String ii=aa.toString();//使用aa对象的toString()方法    System.out.println(ii);//输出转换的结果   } } //object中的toString方法是对象才能调用的

VMWARE虚拟机不能上网三种方法分析

bridged(桥接模式). NAT(网络地址转换模式) host-only(主机模式). 理论理解: 1.bridged(桥接模式) 在这处模式下,虚拟机等同于网络内的一台物理主机,可对手动设置IP,子网掩码,DNS,且IP地址要和主机的IP在同一网段内.这样,虚拟机就和主机如同连在一个HUB上的两台计算机,只要主机能上网,虚拟机也会在这种模式下上网. 2.host-only(主机模式) 在host-only模式中,所有的虚拟系统是可以相互通信的,但虚拟系统和真实的网络是被隔离开的. 提示:在

toString() 方法的参数

除开null 和 undefined之外所有的数据类型都是拥有toString方法的. 通常情况下我们使用toString()方法的时候都是不用传递参数的,但是Number类型的toString方法是可以接收一个参数的,这个参数是"输出数值的基数". 这个参数指定要用于数字到字符串的转换的基数(从2到36), 参数不在这个范围之间时,报错!如果未指定  参数,则默认值为 10. 也就是说它可以指定该数值是多少进制的格式输出,下面有几个例子: var num = 16; console.

KCF目标跟踪方法分析与总结

KCF目标跟踪方法分析与总结 correlation filter Kernelized correlation filter tracking 读"J. F. Henriques, R. Caseiro, P. Martins, J. Batista, 'High-speed tracking with kernelized correlation filters'" 笔记 KCF是一种鉴别式追踪方法,这类方法一般都是在追踪过程中训练一个目标检测器,使用目标检测器去检测下一帧预测位置

原!! java直接打印一个对象时,并不是直接调用该类的toString方法 ,而是会先判断是否为null,非null才会调用toString方法

网上看了好多java直接打印一个对象时,直接调用该类的toString方法 . 但是: Object obj=null; System.out.println(obj);//没有报错 System.out.println(obj.toString());//报空指针异常 System.out.println(obj);既然也是直接调用toString方法,为什么不报错??? 原因总结如下: 1.调用Object类的toString方法,必须保证object不是null值,否则将抛出NullPoi

About toString()方法

toString()方法没有参数,它返回一个某种程度上代表着对象的值的一个字符串,而它正是在这个对象上调用的.当JavaScript需要把一个对象转换为一个字符串的时候,它就会调用这个方法.例如,当使用+运算符来把一个字符串和一个对象连接起来,或者当向期待一个字符串的alert()函数传递了一个对象的时候,就会发生这种情况. 默认的toString()方法并不能提供多少信息.例如,下面的这行代码只是得到字符串"[Object,Object]": var s = { x:1, y:1 }