java传值还是传引用
1.原始类型参数传递
2.引用类型参数传递
运行这两个程序,相信你会明白的:Java manipulates objects 'by reference,' but it passes object references to methods 'by value.
java回调机制
spring大量使用了java回调机制,下面对Java回调机制做一些简单的介绍:
一句话,回调是一种双向调用模式,什么意思呢,就是说,被调用方在被调用时也会调用对方,这就叫回调。“If you call me, i will call back”。
看下面关于回调机制的例子:
接口CallBackInterface :
public interface CallBackInterface { void save();}类ClassB:
public class ClassB implements CallBackInterface {public void save() {System.out.println("执行保存操作!");}//public void add(){ //这里调用ClassA的方法 同时ClasssB又会回调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("获取数据库连接!"); } public void realse() { System.out.println("释放数据库连接!"); }}更加经典的关于回调函数的使用的例子(使用java匿名类)这里省去了源码