Java回调功能使用
Java的回调方法不像c那样可以直接传递一个方法,java传递的是引用,所以java对方法回调的解决办法是直接传递一个接口,对接口进行实现。下面是一个例子
首先定义一个接口Car,有一个run的方法声明
Java代码
package ocm.callback;
public interface Car {
public void run();
}
package ocm.callback;
public interface Car {
public void run();
}
定义一个Employee类,雇员开车去上班,有个shangBan(Car car)方法
Java代码
package ocm.callback;
public class Employee {
public void shangBan(Car car){
System.out.println("********run() start***********");
car.run();
System.out.println("********run() end***********");
System.out.println("到了!");
}
public void otherMethod(){
System.out.println("其它方法");
}
}
package ocm.callback;
public class Employee {
public void shangBan(Car car){
System.out.println("********run() start***********");
car.run();
System.out.println("********run() end***********");
System.out.println("到了!");
}
public void otherMethod(){
System.out.println("其它方法");
}
}
定义客户端Client
Java代码
/**
* 回调方法主要是被调者(方法)调用调用者(方法),以获取调用者的一些信息,或传递信息和状态等
*/
class Client{
private int speed;
 
相关文档:
很多网友咨询学习Java有没有什么捷径,我说“无他,唯手熟尔”。但是尚学堂愿意将一些经验写出来,以便后来者少走弯路,帮助别人是最大的快乐嘛!
要想学好Java,首先要知道Java的大致分类。我们知道,自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE, ......
工作地点
:杭州
职位
:Java开发工程师(阿里巴巴集团B2B公司网站技术部)
有意者请把简历发给madding.lip@alibaba-inc.com!
1)合适者我们会先进行电话面试
2)通过者再当面约见,形式通常为多对一
有意者请发邮件给我,注明电话等基本联系信息。 ......
JAVA红黑树
概念:每个节点都带有颜色属性的二叉查找树,颜色或红色或黑色;
特性:
性质1. 节点是红色或黑色。
性质2. 根是黑色。
性质3. 每个红色节点的两个子节点都是黑色。(从每个叶子到根的所有路径上不能有两个连续的红色节点)
性质4. 从任一节点到其每个叶子的所有路径都包含相同数目的黑色节点。
......
//求两数的最大公约数和最小公倍数
import java.util.*;
public class Dais02
{
public static void main(String args[])
{
int m,n;
Scanner s = new Scanner(System.in);
System.out.println("请输入你想要是数字");
m = s.nextInt();
n ......