亚洲一级电影在线观看,九九精品无码专区免费,亚洲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

主站蜘蛛池模板: 日本久久综合久久综合| 色婷婷六月亚洲婷婷丁香| 99视频精品全国免费品| 中文字幕无码不卡在线| 日本一本免费一区二区三区免| 亚洲aⅴ天堂av天堂无码麻豆| 亚洲欧美另类日本| 91欧美亚洲国产五月天| 无码超乳爆乳中文字幕久久| 亚洲人成无码网站在线观看野花| 国语自产精品视频在线区| 高清无码18| 无码三级国产三级在线电影 | 麻豆精品偷拍人妻在线网址| 亚洲成av人片天堂网九九| 一个本道久久综合久久88| 国产中文一区a级毛片视频| 欧美不卡在线视频| 久青草网站| 91亚洲精品第一| 午夜啪啪福利| 国产欧美在线观看精品一区污| 91精品国产一区| 日本在线视频www鲁啊鲁| 欧美精品亚洲精品日韩传电影| 国产精品一区二区久久国产 | 亚洲中文字幕乱码电影| 欧美xxxx性bbbbb喷水| 无码人妻视频一区二区三区| 少妇av一区二区三区无码| 99久久精品国产一区二区三区| 国产精品福利视频萌白酱| 国产精品自在线拍亚洲另类| 久久成人麻豆午夜电影| 国内精品少妇在线播放| 婷婷丁香五月激情综合| 朝阳市| YW尤物AV无码国产在线观看| 老司机aⅴ在线精品导航| 国产亚洲曝欧美精品手机在线| 日本孕妇潮喷高潮视频|