激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語言 - JAVA教程 - 說明Java的傳遞與回調(diào)機(jī)制的代碼示例分享

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

2020-01-05 14:51toweryangtao JAVA教程

這篇文章主要介紹了說明Java的傳遞與回調(diào)機(jī)制的代碼示例分享,傳遞與回調(diào)機(jī)制是Java入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下

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

?
1
2
3
4
5
6
public void badSwap(int var1, int var2) 
{
int temp = var1; 
var1 = var2; 
var2 = temp;
}

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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)單的介紹:

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

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

接口CallBackInterface :

?
1
2
3
public interface CallBackInterface {
 void save();
}

類ClassB:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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匿名類)這里省去了源碼

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 一区二区免费看 | 久久精品国产99国产精品亚洲 | 中国av免费在线观看 | av在线免费观看播放 | 久久96国产精品久久久 | 欧美性猛交一区二区三区精品 | 激情宗合 | 99在线在线视频免费视频观看 | 国产日产精品一区二区三区四区 | 日本xxxx色视频在线观看免费, | 日本a∨精品中文字幕在线 欧美1—12sexvideos | 激情网站免费观看 | 国产精品99久久久久久大便 | 久久成人国产精品 | 泰剧19禁啪啪无遮挡大尺度 | 成人国产精品一区二区毛片在线 | 蜜桃网站免费 | 视频一区二区精品 | 色网免费观看 | 色交视频 | 高清做爰免费无遮网站挡 | 制服丝袜成人动漫 | 99精品电影 | 一区二区三区无码高清视频 | 国产青草视频在线观看视频 | 日韩精品一区二区免费视频 | 久久久久久精 | 国产乱轮视频 | 午夜视频在线 | 国产精品成人一区 | 91成人亚洲| 国产羞羞视频在线观看 | 国产精品爆操 | 天天操天天看 | 久久九九热re6这里有精品 | 久草视频在线看 | 精品一区二区三区在线视频 | 国产免费成人在线 | 91精品国产综合久久久动漫日韩 | 91香蕉影视| 精品一区二区三区免费看 |