Java Object toString方法原理解析

网友投稿 427 2022-12-11


Java Object toString方法原理解析

在java中,所有的对象都是继承自Object,自然继承了toString方法,在当使用System,out.println()里面为一个对象的引用时,自动调用toString方法将对象打印出来。如果重写了tostring方法则调用重写的toString 方法。

先看下面一段代码

public class ToStringTest {

static int i = 1;

public static void main(String[] args) {

System.out.println("love "+new ToStringTest());

ToStringTest a = new ToStringTest();

a.i++;

LqUnj System.out.println("me "+a.i);

}

public String toString(){

System.out.print("I ");

return "java ";

}

}

运行结果:

I love java

me LqUnj2

对代码LqUnj剖析:

首先声明了一个静态变量i,,static修饰的成员或代码块在类加载的时候会进行内存申请,接着进入主方法main中,在第一句输出语句中,里面用new了此类对象,当执行该代码的时候,先会创建本类的对象,调用下面重写的tostring方法,输出I,返回java,再进行main方法中第一句话的打印输出,拼接得到I love java。

这个me2 的输出,是static的定理,类加载概念, static修饰的类,一般的一个类

只发生一次类加载。输出m2。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java多维数组和Arrays类方法总结详解
下一篇:Java抽象类与接口区别详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~