久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

Java Object toString方法原理解析

瀏覽:130日期:2022-09-04 11:28:23

在Java中,所有的對象都是繼承自O(shè)bject,自然繼承了toString方法,在當(dāng)使用System,out.println()里面為一個(gè)對象的引用時(shí),自動(dòng)調(diào)用toString方法將對象打印出來。如果重寫了tostring方法則調(diào)用重寫的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++; System.out.println('me '+a.i); }public String toString(){ System.out.print('I '); return 'java ';}}

運(yùn)行結(jié)果:

I love java me 2

對代碼剖析:

首先聲明了一個(gè)靜態(tài)變量i,,static修飾的成員或代碼塊在類加載的時(shí)候會(huì)進(jìn)行內(nèi)存申請,接著進(jìn)入主方法main中,在第一句輸出語句中,里面用new了此類對象,當(dāng)執(zhí)行該代碼的時(shí)候,先會(huì)創(chuàng)建本類的對象,調(diào)用下面重寫的tostring方法,輸出I,返回java,再進(jìn)行main方法中第一句話的打印輸出,拼接得到I love java。

這個(gè)me2 的輸出,是static的定理,類加載概念, static修飾的類,一般的一個(gè)類

只發(fā)生一次類加載。輸出m2。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 拜城县| 安阳县| 奉节县| 郑州市| 当雄县| 东阿县| 沛县| 岫岩| 丰都县| 镇赉县| 六盘水市| 平江县| 轮台县| 无棣县| 保山市| 抚州市| 东乡族自治县| 常州市| 富民县| 舟曲县| 绩溪县| 图片| 武功县| 甘德县| 朝阳区| 义马市| 连州市| 虞城县| 林甸县| 三门峡市| 错那县| 塘沽区| 安丘市| 镇赉县| 突泉县| 乃东县| 社旗县| 股票| 黑水县| 松滋市| 疏附县|