java 引數傳遞(小白篇)

2021-08-15 17:52:25 字數 1173 閱讀 5222

引數傳值分為:值傳遞以及引用傳遞(位址傳遞)。(個人理解-勿噴)

引數分為基本型別,物件等。

1.基本型別(8大型別:int/float/double/char/long/boolean/byte/short)

例子:

/**

* @description:

* @author: lc

* @time: 2018/2/23 0023

*/public class test01

public static void change(int count)

}

結果:

改變前...count=1

改變後...count=1

process finished with exit code 0

說明:對於基本型別,只是把值(副本)傳遞進去。由於string是不可變物件,所以在這裡和基本型別一樣的效果

2.物件 例子

student類:

/**

* @description:

* @author: lc

* @time: 2018/2/23 0023

*/public class student

public void setname(string name)

}

測試類

/**

* @description:

* @author: lc

* @time: 2018/2/23 0023

*/public class test

public static void change1(student s2)

}

結果:

s1.getname():張三

process finished with exit code 0

結果為什麼是張三?看下面分析

分析圖

Java 引數傳遞

1 程式如下 package com.demo.test public class test void set string string,char ch public static void main string args 程式執行結果如下 before set test string 2018...

java引數傳遞

所有的引數傳遞都是 傳值,從來沒有 傳引用 這個事實。所有的引數傳遞都會在 程式執行棧上新分配乙個值的複製品.樓主的第一段 public static void test pass passa 這個傳的 passa 的 位址值。這個 位址值 被複製了乙份。不信,你寫 public static vo...

Java引數傳遞方式

如果方法a呼叫方法b,如果方法 的引數是基本資料型別或者string型別,那麼方法 向方法b傳遞引數的值,如果方法 的引數是物件或者陣列,那麼,方法 向方法b傳遞引數的引用。例子如下 public class variabletest changeparameter param1,param2,pa...