随着我现在接触越来越多的类和接口,貌似是有点晕了
我现在有一个困惑:
1、java类是由JVM编译运行的,它具体是怎样实现的?
2、比如说一个类implements Runnable,那么这个类就有了接口当中的方法,JVM怎么知道正在编译时的方法呢,接口不是只有方法声明,并没有实现啊,这是怎么回事?

解决方案 »

  1.   

    我学习java快半年了,泛型那章节很模糊,请高人指点
      

  2.   

    lz你何必纠结这些问题,这些jvm都已经弄好了,你弄好自己的业务就好。
      

  3.   

    当一个类继承了runnable类的时候,这个类就已经继承了runnable的方法run,这时候就必须把接口里面的方法重写。
    另外泛型是用来减少类型转换引起的错误才提出的,使用泛型的会增加效率,减少数据类型转换带来的麻烦
      

  4.   

    张三生了个儿子,儿子继承了父亲的姓氏,村里人一打听知道这娃是张三的儿子,所以就知道他也姓张了,不过他到底姓什么,还要自己去告诉对方。
    楼主先不要想太深,把学习的练习做完,看看视频,一步一步来,有能力了再搞JVM。
      

  5.   

    楼主想了解就去看下JVM的相关资料
      

  6.   

    没错 对于java来说 学以致用循序渐进才能有比较快的收获
      

  7.   

    http://www.cnblogs.com/xiaoQcn/archive/2010/01/26/1656394.html
      

  8.   

      应该还用反射吧,也学了蛮久的JAVA了,就觉得只有反射才能辨别是接口还是具体类!其实我觉得你没必要为这个问题纠结!
        你就只要明白,JAVA虚拟机能能辨别就行了!
     你又不是做虚拟机的!
      

  9.   

    11楼的谢谢你的网址,但我问的不是这个,这个东西每个学习JAVA的都知道的。
    其实我是一个大学生,学习了也不到1年,从今年3月才开始学习的JAVA(学校安排的),
    到了现在我把基本的SE(IO,集合,JDBC,范型,反射...)学得差不多了,都是自己学的,学校讲的东西实在太少了。
    现在也把MVC看得差不多了,下面该框架了
    我就是想知道接口具体的实现是怎样的,还有就是为什么,为什么?