摘要:類似上面的函數(shù)中參數(shù),傳遞的為對象的地址可以對該對象內(nèi)部的非屬性進行修改。如果是函數(shù),當調(diào)用時,內(nèi)部的操作不會影響外部變量。這是函數(shù)參數(shù)按照值傳遞的方式來運行?;緮?shù)據(jù)類型的包裝類他們的值是不可變的。
一、參數(shù)
在java函數(shù)中,參數(shù)類型分為按引用傳遞和按值傳遞。
public class Person{ private String name; private int age ; public void change(Person person){ person.name=person.getName()+"-change"; person.age=person.getAge()+1; } public static void changeStr(String str){ str="123"; } }
類似上面的change函數(shù)中參數(shù)person,傳遞的為Person對象的地址
Person person = new Person();
可以對該對象內(nèi)部的非final屬性進行修改。
如果是changeStr函數(shù),當調(diào)用Person.changeStr(str)時,內(nèi)部的操作不會影響外部變量str。
當str為person.getName()時,也不會改變。這是函數(shù)參數(shù)按照值傳遞的方式來運行。
tip:
對于String,Integer。。(基本數(shù)據(jù)類型的包裝類)他們的值是不可變的。所以傳遞時按照值傳遞來進行。
附String源碼:
public final class String implements java.io.Serializable, Comparable, CharSequence { /** The value is used for character storage. */ private final char value[]; /** Cache the hash code for the string */ private int hash; // Default to 0 ... public String(String original) { this.value = original.value; this.hash = original.hash; } ... }
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/71334.html
摘要:根據(jù)對社區(qū)和新特性的深刻理解,他創(chuàng)作了函數(shù)式編程一書。問你在倫敦社區(qū)的經(jīng)歷是否幫助你創(chuàng)作了函數(shù)式編程這本書絕對是這樣。我認為引入函數(shù)式編程會為很多編程任務(wù)提供方便。問之前的是面向?qū)ο蟮?,現(xiàn)在全面支持函數(shù)式編程。 非商業(yè)轉(zhuǎn)載請注明作譯者、出處,并保留本文的原始鏈接:http://www.ituring.com.cn/article/199271 Richard Warburto...
摘要:編程語言將函數(shù)作為一等公民,函數(shù)可以被作為參數(shù)或者返回值傳遞,因為它被視為對象。是表示已注釋接口是函數(shù)接口的注釋。如果一個函數(shù)有一個或多個參數(shù)并且有返回值呢為了解決這個問題,提供了一系列通用函數(shù)接口,在包里。 【編者按】雖然 Java 深得大量開發(fā)者喜愛,但是對比其他現(xiàn)代編程語言,其語法確實略顯冗長。但是通過 Java8,直接利用 lambda 表達式就能編寫出既可讀又簡潔的代碼。作者...
摘要:函數(shù)的定義形如函數(shù)可以返回多個返回值,這個功能真是太猛了。支持函數(shù)類型,根據(jù)輸入?yún)?shù)和返回值確定一個函數(shù)類型。例如函數(shù)的參數(shù)可以另外一個函數(shù),注意,不是另外一個函數(shù)的返回值,而是另外一個函數(shù),只要類型符合即可。 我們學習的新事物時,通常并不是從0開始,而是從已知開始,將新事物與已知的進行比較分析,從而快速全面地了解新事物。而我熟悉Java,所以在學習Swift時,就會將Swift與Ja...
摘要:需要注意的地方輸入法狀態(tài)調(diào)整為英文狀態(tài)代碼的縮進不要忘記分號下面圖片標注內(nèi)容。語句語句是程序最小的一個執(zhí)行單位,像一個指令,程序中,必須使用一個英文分號結(jié)束一條語句。建議,第一個簡單的程序,我已經(jīng)詳細的為你做了演練與解釋。 在上一篇文章 【[準備編譯環(huán)境】]()中我們完成了 Java 編譯環(huán)境的搭建,這篇文章內(nèi)容主要是來教你怎么開始編寫第一個 Java 程序,并運行它。 分為兩個步驟,...
摘要:本文主要介紹了中的函數(shù)與原語,由國內(nèi)管理平臺編譯呈現(xiàn)。原語與對象語言毫無關(guān)系。對象函數(shù)有個方法叫,返回數(shù)字化原語的方法被稱為,或。你可以創(chuàng)建函數(shù)的特殊形式,使用原語,而不是對象。 【編者按】本文作者為專注于自然語言處理多年的 Pierre-Yves Saumont,Pierre-Yves 著有30多本主講 Java 軟件開發(fā)的書籍,自2008開始供職于 Alcatel-Lucent 公...
摘要:本文主要介紹了中的閉包與局部套用功能,由國內(nèi)管理平臺編譯呈現(xiàn)。譬如,認為給帶來了閉包特性就是其中之一。但是首先,我們將考慮如何利用閉包進行實現(xiàn)。很顯然,閉包打破了這一準則。這就是局部調(diào)用,它總是比閉包更為穩(wěn)妥。 【編者按】本文作者為專注于自然語言處理多年的 Pierre-Yves Saumont,Pierre-Yves 著有30多本主講 Java 軟件開發(fā)的書籍,自2008開始供職于 ...
閱讀 1034·2023-04-25 22:27
閱讀 880·2021-11-22 14:56
閱讀 996·2021-11-11 16:54
閱讀 1695·2019-08-30 15:54
閱讀 3512·2019-08-30 13:20
閱讀 1220·2019-08-30 10:55
閱讀 2091·2019-08-26 13:34
閱讀 3291·2019-08-26 11:53