最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

說(shuō)明Java的傳遞與回調(diào)機(jī)制的代碼示例分享

 更新時(shí)間:2015年09月22日 08:47:21   作者:toweryangtao  
這篇文章主要介紹了說(shuō)明Java的傳遞與回調(diào)機(jī)制的代碼示例分享,傳遞與回調(diào)機(jī)制是Java入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下

java傳值還是傳引用
1.原始類(lèi)型參數(shù)傳遞

public void badSwap(int var1, int var2)  
{ 
int temp = var1;  
var1 = var2;  
var2 = temp; 
} 

2.引用類(lèi)型參數(shù)傳遞

public void tricky(Point arg1, Point arg2) 
{ 
 arg1.x = 100; 
 arg1.y = 100; 
 Point temp = arg1; 
 arg1 = arg2; 
 arg2 = temp; 
} 
public static void main(String [] args) 
{ 
 Point pnt1 = new Point(0,0); 
 Point pnt2 = new Point(0,0); 
 System.out.println("X: " + pnt1.x + " Y: " +pnt1.y); 
 System.out.println("X: " + pnt2.x + " Y: " +pnt2.y); 
 System.out.println(" "); 
 tricky(pnt1,pnt2); 
 System.out.println("X: " + pnt1.x + " Y:" + pnt1.y); 
 System.out.println("X: " + pnt2.x + " Y: " +pnt2.y); 
} 

運(yùn)行這兩個(gè)程序,相信你會(huì)明白的:Java manipulates objects 'by reference,' but it passes object references to methods 'by value.


java回調(diào)機(jī)制
spring大量使用了java回調(diào)機(jī)制,下面對(duì)Java回調(diào)機(jī)制做一些簡(jiǎn)單的介紹:

一句話(huà),回調(diào)是一種雙向調(diào)用模式,什么意思呢,就是說(shuō),被調(diào)用方在被調(diào)用時(shí)也會(huì)調(diào)用對(duì)方,這就叫回調(diào)?!癐f you call me, i will call back”。

看下面關(guān)于回調(diào)機(jī)制的例子:

接口CallBackInterface :

public interface CallBackInterface {
 void save();
}

類(lèi)ClassB:

public class ClassB implements CallBackInterface {

public void save() {
System.out.println("執(zhí)行保存操作!");
}
//
public void add()
{

    //這里調(diào)用ClassA的方法 同時(shí)ClasssB又會(huì)回調(diào)ClassB的save方法
    new ClassA().executeSave(new ClassB());
 }

}

類(lèi)ClassA:

public class ClassA {

 public void executeSave(CallBackInterface callBackInterface)
 {
 getConn();
 callBackInterface.save();  //you call me
 realse();
 }
 public void getConn()
 {
 System.out.println("獲取數(shù)據(jù)庫(kù)連接!");
 }
 public void realse()
 {
 System.out.println("釋放數(shù)據(jù)庫(kù)連接!");
 }
}

更加經(jīng)典的關(guān)于回調(diào)函數(shù)的使用的例子(使用java匿名類(lèi))這里省去了源碼

相關(guān)文章

  • SpringCloud中Gateway實(shí)現(xiàn)鑒權(quán)的方法

    SpringCloud中Gateway實(shí)現(xiàn)鑒權(quán)的方法

    本文主要介紹了SpringCloud中Gateway實(shí)現(xiàn)鑒權(quán)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Maven里面沒(méi)有plugins dependence問(wèn)題解決

    Maven里面沒(méi)有plugins dependence問(wèn)題解決

    在整合Nacos和Dubbo時(shí),出現(xiàn)Maven錯(cuò)誤可以通過(guò)檢查父模塊的依賴(lài)解決,問(wèn)題源于MySQL驅(qū)動(dòng)版本不兼容,移除特定依賴(lài)并刷新pom文件可恢復(fù)項(xiàng)目,執(zhí)行clean命令,查看報(bào)錯(cuò),感興趣的可以了解一下
    2024-10-10
  • 在controller中如何設(shè)置接收參數(shù)的默認(rèn)值

    在controller中如何設(shè)置接收參數(shù)的默認(rèn)值

    這篇文章主要介紹了在controller中如何設(shè)置接收參數(shù)的默認(rèn)值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Java16 JDK安裝并設(shè)置環(huán)境變量的方法步驟

    Java16 JDK安裝并設(shè)置環(huán)境變量的方法步驟

    突然想起自己大學(xué)剛接觸java的時(shí)候,要下載JDK和配置環(huán)境變量,那時(shí)候我上網(wǎng)找了很多教學(xué),本文就詳細(xì)的介紹一下Java16 JDK安裝并設(shè)置環(huán)境變量,感興趣的可以了解一下
    2021-09-09
  • idea如何自動(dòng)添加版權(quán)許可證信息

    idea如何自動(dòng)添加版權(quán)許可證信息

    這篇文章主要介紹了idea如何自動(dòng)添加版權(quán)許可證信息問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Java 關(guān)于eclipse導(dǎo)入項(xiàng)目發(fā)生的問(wèn)題及解決方法(推薦)

    Java 關(guān)于eclipse導(dǎo)入項(xiàng)目發(fā)生的問(wèn)題及解決方法(推薦)

    下面小編就為大家分享一篇Java 關(guān)于eclipse導(dǎo)入項(xiàng)目發(fā)生的問(wèn)題及解決方法(推薦),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • 關(guān)于Spring源碼是如何解決Bean的循環(huán)依賴(lài)

    關(guān)于Spring源碼是如何解決Bean的循環(huán)依賴(lài)

    這篇文章主要介紹了關(guān)于Spring源碼是如何解決Bean的循環(huán)依賴(lài),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • 詳解Http協(xié)議以及post與get區(qū)別

    詳解Http協(xié)議以及post與get區(qū)別

    這篇文章主要介紹了詳解Http協(xié)議以及post與get區(qū)別,通過(guò)分別說(shuō)明Http協(xié)議以及get與post各自的概念,再到兩者作比較有著詳細(xì)的說(shuō)明,希望對(duì)你有所幫助
    2021-06-06
  • IntelliJ IDEA中Project與Module的概念以及區(qū)別

    IntelliJ IDEA中Project與Module的概念以及區(qū)別

    這篇文章主要給大家介紹了關(guān)于IntelliJ IDEA中Project與Module的概念以及區(qū)別的相關(guān)資料,文中通過(guò)實(shí)例介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Springboot前后端分離項(xiàng)目配置跨域?qū)崿F(xiàn)過(guò)程解析

    Springboot前后端分離項(xiàng)目配置跨域?qū)崿F(xiàn)過(guò)程解析

    這篇文章主要介紹了Springboot前后端分離項(xiàng)目配置跨域?qū)崿F(xiàn)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08

最新評(píng)論

江城| 山西省| 阳谷县| 乐清市| 蒙自县| 疏勒县| 乌拉特后旗| 武隆县| 庆城县| 仁化县| 合山市| 威海市| 定陶县| 营口市| 牡丹江市| 通城县| 宣恩县| 临桂县| 常宁市| 绿春县| 桃源县| 闽侯县| 太保市| 泾阳县| 柳州市| 梁山县| 顺平县| 息烽县| 金平| 隆安县| 深州市| 来宾市| 龙海市| 高碑店市| 博乐市| 营口市| 吉水县| 盐城市| 恩施市| 吉隆县| 赤峰市|