當前位置:編程學習大全網 - 編程軟體 - java 請問如下代碼中123456處,分別是什麽結果.

java 請問如下代碼中123456處,分別是什麽結果.

壓根沒有看到12,3那裏沒有看到有什麽位置調用main1沒有輸出,如果別的方法裏調用了,看不到chengeBooleanType這個方法,不好判斷,理論上應該是true3,就是不知道chengeBooleanType這個方法裏面會不會有什麽特殊的處理(非常特殊的才行,比如調用壹些東西修改內存什麽的)正常來說java是值傳遞main1中沒有對first的值進行處理,他的值不會被改變。

{0=a}4

{0=b}5

{0=b}6

同樣是因為值傳遞,map是對象,在chengePackageType方法中改變了對象指向的值,所以6輸出的是0=b,4和5應該不用解釋吧,需要註意的是基礎類型和對象類型的區別,基礎類型傳遞是傳遞的是值,而對象類型傳遞的是指向值的引用,可能聽起來有點繞,既然是值傳遞為什麽傳遞的是引用,因為對象本身就是指向值得引用,個人理解!!

  • 上一篇:輸出100以內的所有素數 java
  • 下一篇:C++編程時生成的文件有哪些?請根據頁面上的標簽逐壹回答。
  • copyright 2024編程學習大全網