亚洲一级电影在线观看,九九精品无码专区免费,亚洲AV无码资源在线观看 ,欧美国产高清

Java方法(函數)傳值和傳引用的問題

時間:2024-10-07 05:52:21 SUN認證 我要投稿
  • 相關推薦

Java方法(函數)傳值和傳引用的問題

  java方法中傳值和傳引用的問題是個基本問題,但是也有很多人一時弄不清。下面YJBYS小編為大家整理了關于Java方法(函數)傳值和傳引用的問題文章,希望對你有所幫助。

  (一)基本數據類型:傳值,方法不會改變實參的值。

  public class TestFun {

  public static void testInt(int i){

  i=5;

  }

  public static void main(String[] args) {

  int a=0 ;

  TestFun.testInt(a);

  System.out.println("a="+a);

  }

  }

  程序執行結果:a=0 。

  (二)對象類型參數:傳引用,方法體內改變形參引用,不會改變實參的引用,但有可能改變實參對象的屬性值。

  舉兩個例子:

  (1)方法體內改變形參引用,但不會改變實參引用 ,實參值不變。

  public class TestFun2 {

  public static void testStr(String str){

  str="hello";//型參指向字符串 “hello”

  }

  public static void main(String[] args) {

  String s="1" ;

  TestFun2.testStr(s);

  System.out.println("s="+s); //實參s引用沒變,值也不變

  }

  }

  執行結果打印:s=1

  (2)方法體內,通過引用改變了實際參數對象的內容,注意是“內容”,引用還是不變的。

  import java.util.HashMap;

  import java.util.Map;

  public class TestFun3 {

  public static void testMap(Map map){

  map.put("key2","value2");//通過引用,改變了實參的內容

  }

  public static void main(String[] args) {

  Map map = new HashMap();

  map.put("key1", "value1");

  new TestFun3().testMap(map);

  System.out.println("map size:"+map.size()); //map內容變化了

  }

  }

  執行結果,打印:map size:2 。可見在方法testMap()內改變了實參的內容。

  (3)第二個例子是拿map舉例的,還有經常涉及的是 StringBuffer :

  public class TestFun4 {

  public static void testStringBuffer(StringBuffer sb){

  sb.append("java");//改變了實參的內容

  }

  public static void main(String[] args) {

  StringBuffer sb= new StringBuffer("my ");

  new TestFun4().testStringBuffer(sb);

  System.out.println("sb="+sb.toString());//內容變化了

  }

  }

  執行結果,打印:sb=my java 。

  所以比較參數是String和StringBuffer 的兩個例子就會理解什么是“改變實參對象內容”了。

  總結:

  第一:java方法基本數據類型是傳值,對象類型傳引用,這是千真萬確的。

  第二:當參數是對象時,無論方法體內進行了何種操作,都不會改變實參對象的引用。

  第三:當參數是對象時,只有在方法內部改變了對象的內容時,才會改變實參對象內容。

【Java方法(函數)傳值和傳引用的問題】相關文章:

iphone和電腦傳文件的方法03-21

Java方法繼承、重載和覆蓋總結03-21

Java時間類及函數用法03-21

糾正京劇發聲問題的方法和建議03-13

Java枚舉的常用方法03-16

Java線程同步的方法03-17

JAVA認證開源技術:關于Java的對象equals方法03-04

Java中日期的處理方法03-09

Java編程常見問題匯總02-28

主站蜘蛛池模板: 北辰区| 亚洲爆乳无码一区二区三区| 国产精品人妻在线观看| 久久久久久曰本av免费免费| 成年无码按摩AV片在线| 亚洲av片在线免费观看| 香蕉久久久久久av综合网成人| 男人的天堂在线无码观看视频| 射洪县| 亚洲中文字幕精品久久久久久动漫| 国产又爽又大又黄a片| 少妇人妻综合久久中文| 精品福利网| 国产乱子伦农村叉叉叉| 欧美牲交a欧美在线| 天天做天天爱天天综合网2021 | 曰批免费视频播放免费直播| 潜江市| а√天堂中文在线资源库免费观看 | 国产自无码视频在线观看| 亚洲中文字幕va毛片在线| 天天做天天爱夜夜爽导航| 精品欧美日韩国产日漫一区不卡| 国产精品自产拍在线观看中文| 无码内射中文字幕岛国片| 国产理论精品| 日韩精品免费无码专区| 精品国产污污免费网站| 精品免费一区二区在线| 国产熟睡乱子伦视频| 成人自拍视频在线观看| 免费看欧美成人a片无码| 中文字幕无码日韩av| 国产成人免费手机在线观看视频| 五月丁香六月狠狠爱综合| 5060国产午夜无码专区| 人妻熟妇乱又伦精品视频中文字幕| 丁香色欲久久久久久综合网 | 欧美黑人又粗又大高潮喷水| 无码熟妇人妻av在线电影| 欧美性猛交xxxxx按摩欧美|