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

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

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

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

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

2.引用類型參數(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); 
} 

運行這兩個程序,相信你會明白的:Java manipulates objects 'by reference,' but it passes object references to methods 'by value.


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

一句話,回調(diào)是一種雙向調(diào)用模式,什么意思呢,就是說,被調(diào)用方在被調(diào)用時也會調(diào)用對方,這就叫回調(diào)。“If you call me, i will call back”。

看下面關于回調(diào)機制的例子:

接口CallBackInterface :

public interface CallBackInterface {
 void save();
}

類ClassB:

public class ClassB implements CallBackInterface {

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

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

}

類ClassA:

public class ClassA {

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

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

相關文章

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

    SpringCloud中Gateway實現(xiàn)鑒權的方法

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

    Maven里面沒有plugins dependence問題解決

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

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

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

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

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

    idea如何自動添加版權許可證信息

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

    Java 關于eclipse導入項目發(fā)生的問題及解決方法(推薦)

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

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

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

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

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

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

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

    Springboot前后端分離項目配置跨域實現(xiàn)過程解析

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

最新評論

绩溪县| 靖宇县| 东明县| 教育| 霍邱县| 襄樊市| 威远县| 连山| 郸城县| 卫辉市| 馆陶县| 沅陵县| 澜沧| 英山县| 威海市| 中卫市| 拉孜县| 梅州市| 大丰市| 南华县| 东港市| 贵定县| 开原市| 新闻| 公主岭市| 监利县| 东兰县| 资中县| 聊城市| 威海市| 康保县| 栾城县| 喀什市| 浠水县| 涞源县| 永寿县| 临邑县| 新河县| 正宁县| 宾川县| 逊克县|