c中的函数指针,在java要表示类似功能,咋办?

解决方案 »

  1.   

    C中的指针功能在JAVA中由参考(reference)所取代,通过
    参考,Java可以遍历所有的对象和数组。
      

  2.   

    c中的指针就是java中的对象你可以这么理解
      

  3.   

    Java 没有指向函数的变量 除了反射 Method
      

  4.   

    你随便写一个引用,他都是指针
    java到处是指针
      

  5.   

    JAVA没有指向某个方法的指针.虽然反射也可以直接调用某个方法,但是之间区别还是很大
      

  6.   

    java中引用可以理解为被封装(弱化)之后的指针。
    lz应该转变下思想
      

  7.   

    对,楼主应该改变思想java 中操作对象只有引用,它没有象C++中那么多五花八门的功能,比如取地址,求对象占用内存的大小,指针的针针,指针和指针之间的计算等等等等,java都不支持。
      

  8.   

    JAVA里是。。引用。引用。。再引用~~~
      

  9.   

    楼主说的函数指针我想可以这样实现MainInvokerpublic class MainInvoker {
         private CallBack cb = null;
         public MainInvoker(CallBack cb) {
             this.cb = cb;
         }
         public void runCallBack() {
             cb.execute();
         }
         public static void main(String [] args) {
             new MainInvoker(new CallBack(){System.out.println("Hi")}).runCallBack();
         }
    }CallBack Interfacepublic Interface CallBack {
         public void execute();
    }
      

  10.   

    Java 里没有指针 或者说,Java 里到处都是指针
      

  11.   

    通上。
    primitive type除外。