Java Object toString方法原理解析
在Java中,所有的对象都是继承自Object,自然继承了toString方法,在当使用System,out.println()里面为一个对象的引用时,自动调用toString方法将对象打印出来。如果重写了tostring方法则调用重写的toString方法。
先看下面一段代码
publicclassToStringTest{
staticinti=1;
publicstaticvoidmain(String[]args){
System.out.println("love"+newToStringTest());
ToStringTesta=newToStringTest();
a.i++;
System.out.println("me"+a.i);
}
publicStringtoString(){
System.out.print("I");
return"java";
}
}
运行结果:
Ilovejava
me2
对代码剖析:
首先声明了一个静态变量i,,static修饰的成员或代码块在类加载的时候会进行内存申请,接着进入主方法main中,在第一句输出语句中,里面用new了此类对象,当执行该代码的时候,先会创建本类的对象,调用下面重写的tostring方法,输出I,返回java,再进行main方法中第一句话的打印输出,拼接得到Ilovejava。
这个me2的输出,是static的定理,类加载概念,static修饰的类,一般的一个类
只发生一次类加载。输出m2。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
热门推荐
10 小红书平安祝福语简短
11 生日祝福语大全女孩简短
12 收生日红包祝福语 简短
13 领证幽默祝福语简短
14 法考面试祝福语简短
15 老哥出门祝福语简短语
16 送灯祝福语简短独特
17 幼儿狗年祝福语大全简短
18 好听的元旦简短祝福语