爱问知识人 爱问教育 医院库

Java中如何区分抽象类和接口?

首页

Java中如何区分抽象类和接口?


        

提交回答
好评回答
  • 2018-03-26 03:29:41
       类加载器:
     java虚拟机中可以安装多个类加载,系统默认三个主要类加载器,每个类负责加载特定位置的类:BootStrap(内嵌在java虚拟机中由C++编写),ExtClassLoader,AppClassLoad
     类加载器也是java类,因为其他是java类的类加载器本身也要被类加载器加载,显然必须有第一个类加载器不是java类,这正是BootStrap。
       java虚拟机中的所有类装载器采用具有父子关系的树形结构进行组织,在实例化每个类装载器对象时,需要为其指定一个父级类装载器对象 或者采用系统类装载器为其父级类加载。 类加载器之间的父子关系和管辖范围: BootStrp------>JRE/lib/rt。
      jar ExtClassLoader---------->JRE/lib/ext/*。jar AppClassLoader---------->CLASSPATH指定的所有jar或目录。 类加载器的委托机制: 当java虚拟机要加载一个类时,到底派出哪个类加载器加载呢? 1。
      首先当前线程的类加载器去加载线程中的第一个类。 2。如果类A中引用了类B,java虚拟机将使用加载类A的类加载器来加载类B。 3。还可以直接调用ClassLoader。loaderClass()方法来指定某个类加载器去加载某个类。 每个类加载器加载类时,又先委托给其上级类加载器。
       1。当所有祖宗类加载器没有加载到类,回到发起者类加载器,还加载不了,则抛出ClassNotFoundException,不是再去找发起者类。

    黄***

    2018-03-26 03:29:41

其他答案

类似问题

换一换
  • 上网帮助 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):