成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Java函數(shù)

DevTalking / 2252人閱讀

摘要:類似上面的函數(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

相關(guān)文章

  • Java 8函數(shù)式編程》作者Richard Warbourton:Java的亮點不是語言本身

    摘要:根據(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...

    mzlogin 評論0 收藏0
  • Java 8 vs. Scala(一): Lambda表達式

    摘要:編程語言將函數(shù)作為一等公民,函數(shù)可以被作為參數(shù)或者返回值傳遞,因為它被視為對象。是表示已注釋接口是函數(shù)接口的注釋。如果一個函數(shù)有一個或多個參數(shù)并且有返回值呢為了解決這個問題,提供了一系列通用函數(shù)接口,在包里。 【編者按】雖然 Java 深得大量開發(fā)者喜愛,但是對比其他現(xiàn)代編程語言,其語法確實略顯冗長。但是通過 Java8,直接利用 lambda 表達式就能編寫出既可讀又簡潔的代碼。作者...

    yuanxin 評論0 收藏0
  • Java到Swift

    摘要:函數(shù)的定義形如函數(shù)可以返回多個返回值,這個功能真是太猛了。支持函數(shù)類型,根據(jù)輸入?yún)?shù)和返回值確定一個函數(shù)類型。例如函數(shù)的參數(shù)可以另外一個函數(shù),注意,不是另外一個函數(shù)的返回值,而是另外一個函數(shù),只要類型符合即可。 我們學習的新事物時,通常并不是從0開始,而是從已知開始,將新事物與已知的進行比較分析,從而快速全面地了解新事物。而我熟悉Java,所以在學習Swift時,就會將Swift與Ja...

    lemon 評論0 收藏0
  • 3. 第一個 Java 程序 - Hello World 【連載 3】

    摘要:需要注意的地方輸入法狀態(tài)調(diào)整為英文狀態(tài)代碼的縮進不要忘記分號下面圖片標注內(nèi)容。語句語句是程序最小的一個執(zhí)行單位,像一個指令,程序中,必須使用一個英文分號結(jié)束一條語句。建議,第一個簡單的程序,我已經(jīng)詳細的為你做了演練與解釋。 在上一篇文章 【[準備編譯環(huán)境】]()中我們完成了 Java 編譯環(huán)境的搭建,這篇文章內(nèi)容主要是來教你怎么開始編寫第一個 Java 程序,并運行它。 分為兩個步驟,...

    shevy 評論0 收藏0
  • Java 8怎么了之二:函數(shù)和原語

    摘要:本文主要介紹了中的函數(shù)與原語,由國內(nèi)管理平臺編譯呈現(xiàn)。原語與對象語言毫無關(guān)系。對象函數(shù)有個方法叫,返回數(shù)字化原語的方法被稱為,或。你可以創(chuàng)建函數(shù)的特殊形式,使用原語,而不是對象。 【編者按】本文作者為專注于自然語言處理多年的 Pierre-Yves Saumont,Pierre-Yves 著有30多本主講 Java 軟件開發(fā)的書籍,自2008開始供職于 Alcatel-Lucent 公...

    asoren 評論0 收藏0
  • Java 8怎么了:局部套用vs閉包

    摘要:本文主要介紹了中的閉包與局部套用功能,由國內(nèi)管理平臺編譯呈現(xiàn)。譬如,認為給帶來了閉包特性就是其中之一。但是首先,我們將考慮如何利用閉包進行實現(xiàn)。很顯然,閉包打破了這一準則。這就是局部調(diào)用,它總是比閉包更為穩(wěn)妥。 【編者按】本文作者為專注于自然語言處理多年的 Pierre-Yves Saumont,Pierre-Yves 著有30多本主講 Java 軟件開發(fā)的書籍,自2008開始供職于 ...

    3fuyu 評論0 收藏0

發(fā)表評論

0條評論

DevTalking

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<