日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

Java工作笔记-Java函数参传值传引用问题

發(fā)布時(shí)間:2025/3/15 java 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java工作笔记-Java函数参传值传引用问题 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

目錄

?

?

基本概念

代碼與實(shí)例

源碼打包下載


?

基本概念

最近的系統(tǒng)中,Java程序和C++程序混著,很多程序都是用Java搞的,不得不稍微研究下Java的細(xì)節(jié),其中很關(guān)鍵的一點(diǎn),就是如何在Java中傳引用,因?yàn)橐邮找恍┲?#xff0c;在代碼中試了,用&這個(gè)玩意是沒(méi)有效果的。

下面給出Java程序中函數(shù)傳參數(shù),哪個(gè)是傳值,

這里發(fā)現(xiàn),如果是基本數(shù)據(jù)類型:int這種,都是傳值。

而自己寫(xiě)的Class為傳地址過(guò)去,

Integer和String在封裝后,里面有個(gè)final,這樣實(shí)際是傳地址,但賦值的時(shí)候,卻創(chuàng)建了個(gè)新的。

?

?

代碼與實(shí)例

程序運(yùn)行截圖如下:

源碼如下:

public class Main {public static void main(String args[]) {int intFunctionValue = 100;intFunction(100);System.out.println("Main functionValue : " + intFunctionValue);System.out.println("---------- 華麗的分割線 ----------");Integer IntegerFunctionValue = new Integer(100);IntegerFunction(IntegerFunctionValue);System.out.println("Main IntegerFunction : " + IntegerFunctionValue);System.out.println("---------- 華麗的分割線 ----------");Struct struct = new Struct();struct.setAge(17);struct.setName("heheda");ClassFunction(struct);System.out.println("Main ClassFunction : " + struct);System.out.println("---------- 華麗的分割線 ----------");}static void intFunction(int value){value = 200;System.out.println("intFunction value : " + value);}static void IntegerFunction(Integer value){value = 200;System.out.println("IntegerFunction value : " + value);}static void ClassFunction(Struct value){value.setAge(18);value.setName("Hello World");System.out.println("ClassFunction value : " + value);}static class Struct{private Integer age;private String name;public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}@Overridepublic String toString() {return "Struct{" +"age=" + age +", name='" + name + '\'' +'}';}} }

?

?

源碼打包下載

地址如下:https://github.com/fengfanchen/Java/tree/master/FunctionParament

總結(jié)

以上是生活随笔為你收集整理的Java工作笔记-Java函数参传值传引用问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。