java各种toString方法
来源:互联网 发布:js 获取日期的年月日 编辑:程序博客网 时间:2024/05/21 10:21
- java的根类: Object所以我们见到的没有override toString()方法的都会调用Object的toString()方法。
- /* getClass().getName() + '@' + Integer.toHexString(hashCode())
- * </pre></blockquote>
- *
- * @return a string representation of the object.
- */
- public String toString() {
- return getClass().getName() + "@" + Integer.toHexString(hashCode());
- }
- 数组:无法override 数组类的toString()方法,它是由虚拟机在第一次遇到时生成的数组数据类型.
- /**
- * [I@119298d
- */
- int[] a = {1,2,3};
- System.out.println(a.toString());
- /**
- * [[I@119298d
- */
- int[][] b = {{1},{2},{3}};
- System.out.println(b.toString());
- String类型
- /**
- * This object (which is already a string!) is itself returned.
- *
- * @return the string itself.
- */
- public String toString() {
- return this;
- }
- Set和List这个是由抽象类AbstractCollection实现的toString()方法:
- /**
- * [1, 1, 1, 1]
- * [1]
- */
- List list = new ArrayList(Collections.nCopies(4, 1));
- System.out.println(list.toString());
- Set set = new TreeSet(Collections.nCopies(4, 1));
- System.out.println(set.toString());
- public String toString() {
- Iterator<E> i = iterator();
- if (! i.hasNext())
- return "[]";
- StringBuilder sb = new StringBuilder();
- sb.append('[');
- for (;;) {
- E e = i.next();
- sb.append(e == this ? "(this Collection)" : e);
- if (! i.hasNext())
- return sb.append(']').toString();
- sb.append(", ");
- }
- }
- Map这个是由抽象类AbstractMap实现的toString()方法:
- /**
- * {}
- */
- Map map = new HashMap();
- System.out.println(map.toString());
- public String toString() {
- Iterator<Entry<K,V>> i = entrySet().iterator();
- if (! i.hasNext())
- return "{}";
- StringBuilder sb = new StringBuilder();
- sb.append('{');
- for (;;) {
- Entry<K,V> e = i.next();
- K key = e.getKey();
- V value = e.getValue();
- sb.append(key == this ? "(this Map)" : key);
- sb.append('=');
- sb.append(value == this ? "(this Map)" : value);
- if (! i.hasNext())
- return sb.append('}').toString();
- sb.append(", ");
- }
- }
0 0
- java各种toString方法
- Java tostring()方法
- java toString方法作用
- 自定义java toString方法
- Java中的toString()方法
- java toString()方法
- Java中的toString方法
- java toString()方法
- Java toString()方法初探
- Java toString()方法妙用
- java中的toString() 方法
- java toString方法
- Java toString()方法
- Java的toString()方法
- Java toString()方法
- Java 重写tostring方法
- Java toString()方法
- java中toString方法
- 浅析JAVA中toString方法的作用
- 10.22
- 栈的应用之进制转换
- 10.23
- execute、executeQuery和executeUpdate之间的区别
- java各种toString方法
- 第5节--python数据类型--numeric
- 数据结构实验 矩阵的转置
- HDOJ 5738 Eureka
- Windows:使用virtualenv创建虚拟环境,安装pip
- codeforces 522A Reposts-找最长链长度dp[x]
- Android_获取发布版的秘钥(SHA1)和开发版的秘钥(SHA1)
- jsp获取文本,文本域,隐藏域的值
- hdu1175 连连看(bfs求拐弯次数)