国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

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

2019-11-26 14:59:01
字體:
供稿:網(wǎng)友

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); } 

運(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ī)制,下面對Java回調(diào)機(jī)制做一些簡單的介紹:

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

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

接口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的方法 同時(shí)ClasssB又會(huì)回調(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)典的關(guān)于回調(diào)函數(shù)的使用的例子(使用java匿名類)這里省去了源碼

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 定远县| 凯里市| 桂东县| 边坝县| 沛县| 平谷区| 万宁市| 宣威市| 霍城县| 南康市| 石河子市| 眉山市| 册亨县| 东港市| 赣榆县| 北票市| 乌什县| 绵竹市| 宁都县| 旺苍县| 大洼县| 田东县| 定襄县| 咸宁市| 水城县| 平罗县| 辉南县| 利津县| 偃师市| 浦东新区| 凌云县| 长寿区| 昭觉县| 凯里市| 江山市| 元阳县| 德令哈市| 阳高县| 永丰县| 凤庆县| 宜州市|