<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          字節(jié)一面,面試官拿 System.out.println() 考了我半個(gè)小時(shí)?

          共 1602字,需瀏覽 4分鐘

           ·

          2020-08-09 03:44

          點(diǎn)擊“開發(fā)者技術(shù)前線”,選擇“星標(biāo)?”

          在看|星標(biāo)|留言,? 真愛


          作者:阿博的Java棧
          鏈接:http://suo.im/5wTHK0

          前言

          之前春招面試我被問及,你如何理解System.out.println() ?
          今天我就來給大家分享一下!

          學(xué)了這么久的面向?qū)ο缶幊蹋侨绾斡靡恍写a體現(xiàn)呢?
          如果你能自己讀懂System.out.println(),就真正了解了Java面向?qū)ο缶幊痰暮x
          面向?qū)ο缶幊碳磩?chuàng)建了對(duì)象,所有的事情讓對(duì)象幫親力親為(即對(duì)象調(diào)用方法)
          System.out.println("hello world");
          hello worldProcess finished with exit code 0
          首先分析System源碼
          System就是Java自定義的一個(gè)類
          out源碼分析
          ①out是System里面的一個(gè)靜態(tài)數(shù)據(jù)成員,而且這個(gè)成員是java.io.PrintStream類的引用
          ②out已經(jīng)存在了且用Static修飾了,所以可以直接使用類名+屬性名的方式調(diào)用,也就是System.out。
          println分析
          ①println()就是java.io.PrintStream類里的一個(gè)方法,它的作用是向控制臺(tái)輸出信息。
          ②里面有很多重載的方法,這樣就保證了任意的東西都可以輸出
          小結(jié)下來就是:類調(diào)用對(duì)象,對(duì)象調(diào)用方法
          拓展知識(shí)點(diǎn) :
          1.System.out.print();與System.out.println(); 的區(qū)別
          • 2.字符數(shù)組輸出面試案例
          public class Demo { public static void main(String[] args) { char[] ch=new char[]{'x','y'}; System.out.println(ch); char[] ch1=new char[]{'x','y'}; System.out.println("ch1="+ch1); }}
          xych1=[C@74a14482
          這是println()方法的重載,java打印輸出System.out.println會(huì)自動(dòng)調(diào)用輸入?yún)?shù)的toString方法,輸出內(nèi)容時(shí)toString方法的返回值。
          println的參數(shù)分基本類型,一個(gè)是String 另一個(gè)是Object類型。
          System.out.println(ch) println()自動(dòng)調(diào)用println(char[] ) 也就是Object類型 所以輸出xy
          然而System.out.println(“ch=”+ch) “+”是字符串連接符,自動(dòng)調(diào)用println(String ),也就是String類型 輸出的是xxx@xxxx的形式。
          詳細(xì)理解 逐步進(jìn)入之后,發(fā)現(xiàn)調(diào)用toString() ,我們可以進(jìn)行重寫。



          END



          前線推出學(xué)習(xí)交流群,加群一定要備注:
          研究/工作方向+地點(diǎn)+學(xué)校/公司+昵稱(如Java+上海+上交+可可)
          根據(jù)格式備注,可更快被通過且邀請(qǐng)進(jìn)群,領(lǐng)取一份專屬學(xué)習(xí)禮包



          掃碼加我微信進(jìn)群,內(nèi)推和技術(shù)交流,大佬們零距離

          開發(fā)者技術(shù)前線 ,匯集技術(shù)前線快訊和關(guān)注行業(yè)趨勢(shì),大廠干貨,是開發(fā)者經(jīng)歷和成長(zhǎng)的優(yōu)秀指南。

          瀏覽 45
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  国产情趣视频 | 99久久人妻精品无码二区 | 久久国产精品视频免费看 | A片日本免费看 | 九一国产在线 |