java打印对象地址防止递归
来源:互联网 发布:中文房间 知乎 编辑:程序博客网 时间:2024/05/18 00:02
java打印对象地址防止递归
分类: 语言基础2011-08-08 18:09 268人阅读 评论(0) 收藏 举报
javastring编译器importobjectclass
1 .如下代码:利用this关键字打印对象的地址
import java.util.*;
public class InfiniteRecursion {
public String toString(){
return "InfiniteRecursion address:" + this + "\n";
//return "InfiniteRecursion address:" + super.toString() + "\n";
}
public static void main(String[] args) {
List<InfiniteRecursion> v = new ArrayList<InfiniteRecursion>();
for(int i = 0; i < 1; i++)
v.add(new InfiniteRecursion());
System.out.println(v);
}
} ///:~
结果:递归 toString()方法
解释:
编译器见到String 后跟着一个’+’号,而’+’后的对象却不是String,于是编译器尝试将this
转变成String 类型。此类型转换操作调用的是toString()方法,于是产生递归调用。
在此例中,如果你确实想打印对象的地址,应该调用 Object 的toString()方法,它专门
做此工作。因此使用super.toString()取代this 即可。
- java打印对象地址防止递归
- java打印对象地址防止递归
- Java打印对象的内存地址
- Java面向对象-递归
- Swift怎么打印对象指针(地址)
- 为什么打印String对象,不是地址值?
- Java对象的地址
- Java对象的地址
- Java对象存储地址
- java基础代码-打印图形-递归
- Rhyme/Java 打印递归堆栈轨迹
- java打印输出如下形式数列递归与非递归
- Java 递归,利用递归阶乘累加以及打印文件夹目录
- java 打印对象的原理
- 打印对象方便调试java
- 递归打印
- Java String 对象内存地址
- Java递归打印文件(夹)路径【Java学习笔记】
- 我也会的———用结构体计算
- C++函数模版和类模版基础
- chromium之content_shell源代码分析(二)
- C语言中的指针加减偏移量
- uva 10129 - Play on Words
- java打印对象地址防止递归
- oracle各种账号解锁方法
- ecmall语言文件的加载使用流程
- windows xp下如何添加开机自启动的程序
- C#两种获取灰度图像的方法
- android WebView缩放设置setInitialScale(...)后,修改设置的值,问题解决
- 常用部分汇编代码与机器码
- 百度搜索使用技巧
- js去除数组中的重复元素的好方法