反编译查看printf()的方法
2024-09-07 15:36:40
源代码:
package test2; public class ExplorationJDKSource { /**
* @param args
*/
public static void main(String[] args) {
System.out.println(new A());
} } class A{}
输出结果:
test2.A@15db9742
反编译结果如下:
分析:(官话)
前面示例中,main方法实际上调用的是:
public void println(Object x),这一方法内部调用了String类的valueOf方法。
valueOf方法内部又调用Object.toString方法:
public String toString() {
return getClass().getName() +"@" +
Integer.toHexString(hashCode());
}
hashCode方法是本地方法,由JVM设计者实现:
public native int hashCode();
调用了父类的方法。
最新文章
- codevs 1245 最小的N个和
- C#仿google日历asp.net简单三层版本
- npm 安装 ionic cordova
- HD2059龟兔赛跑(DP)
- codeacademy
- AFNetworking vs ASIHTTPRequest vs MKNetworkKit
- 动漫网站基于jquery的横向手风琴特效
- SSMS 2008R2没有智能感知方法解决
- 在artTemplate的标签中使用外部函数的方法
- Spring 3.x企业应用开发实战(9-1)----依赖注入
- zabbix监控rds
- Uva - 514 - Rails
- 浅谈redis的HyperLogLog与布隆过滤器
- nginx 添加代理
- 深入理解FM和FFM
- 【题解】Luogu P2073 送花
- random库的常见用法
- P3216 [HNOI2011]数学作业 (矩阵快速幂)
- C# asp.net 比较两个时间的差求天数
- nyoj 单调递增子序列(二)