易截截图软件、单文件、免安装、纯绿色、仅160KB

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注解


Annotation是Java5、6只后的新特征(中文称之为注解),并且越来越多的得到了应用,比如Spring、Hibernate3、Struts2、iBatis3、JPA、JUnit等等都得到了广泛应用,通过使用注解,代码的灵活性大大提高。
   这些都是使用别人定义的注解,一般注解的使用都是在一些基础框架或者类库中来定义的,因此很少见过有� ......

Java堆的管理 垃圾回收


作者:刘学超
作者简介
刘学超,华中师范大学计算机科学系网络与通讯研究所,你可以通过shuechao_lau@hotmail.com与他联系。
1  引言
Java的堆是一个运行时数据区,类的实例(对象)从中分配空间。Java虚拟机(JVM)的堆中储存着正在运行的应用程序所建立的所有对象,这些对象通过new、newarray、anewarray和multiane ......

java的优势

    1、Java语言是简单的。Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C++ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存 ......

Java类的一些认识

下边是自己对类的一些使用认识,如果有不对的,敬请达人指正。
任何类的使用都经历:类加载和类初始化的阶段。
类初始化:
*普通成员属性:
 1.系统默认初始化,基本类型默认为0或false,引用类型默认为null。
 2.声明时显示初始化或普通初始化块(注意:普通初始化只有在new构造函数创建实例时,才会被自动调 ......

JAVA求2个数的最大公约数和最小公倍数

//求两数的最大公约数和最小公倍数
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 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号