精华内容
下载资源
问答
  • 系统提供的类加载器主要有下面三个:引导加载器(bootstrap class loader):它用来加载 Java 核心库,是用原生代码来实现,并继承自 java.lang.ClassLoader。主要负责jdk_home/lib目录下核心api 或 -...

    Java中的类加载器

    Java 中的类加载器大致可以分成两类,一类是系统提供的,另外一类则是由Java 应用开发人员编写的。系统提供的类加载器主要有下面三个:

    引导类加载器(bootstrap class loader):

    它用来加载 Java 的核心库,是用原生代码来实现的,并不继承自 java.lang.ClassLoader。主要负责jdk_home/lib目录下的核心api 或 -Xbootclasspath 选项指定的jar包装入工作(其中的jdk_home是指配置jdk环境变量是java_home的配置路径,一般是jdk/jre所在目录)。

    扩展类加载器(extensions class loader):

    它用来加载 Java 的扩展库。Java虚拟机的实现会提供一个扩展库目录,扩展类加载器在此目录里面查找并加载 Java 类,主要负责jdk_home/lib/ext目录下的jar包或 -Djava.ext.dirs 指定目录下的jar包装入工作。

    系统类加载器(system class loader):

    它根据 Java 应用的类路径(CLASSPATH)来加载 Java 类。一般来说,Java 应用的类都是由它来完成加载的。可以通过 ClassLoader.getSystemClassLoader()来获取它。主要负责CLASSPATH/-Djava.class.path所指的目录下的类与jar包装入工作.

    除了系统提供的类加载器以外,开发人员可以通过继承java.lang.ClassLoader类的方式实现自己的类加载器,从而进行动态加载class文件,以满足一些特殊的需求,这体现java动态实时类装入特性。

    除了引导类加载器之外,所有的类加载器都有一个父类加载器,通过getParent()方法可以得到。对于系统提供的类加载器来说,系统类加载器的父类加载器是扩展类加载器,而扩展类加载器的父类加载器是引导类加载器;对于开发人员编写的类加载器来说,其父类加载器是加载此类加载器 Java 类的类加载器。因为类加载器 Java 类如同其它的 Java 类一样,也是要由类加载器来加载的。一般来说,开发人员编写的类加载器的父类加载器是系统类加载器。类加载器通过这种方式组织起来,形成树状结构。树的根节点就是引导类加载器。下图中给出了一个典型的类加载器树状组织结构示意图,其中的箭头指向的是父类加载器。

    bcf17018c96ef99b3aa514189d4a9ecf.png

    展开全文
  • 系统提供的类加载器主要有下面三个:引导加载器(bootstrap class loader):它用来加载 Java 核心库,是用原生代码来实现,并继承自 java.lang.ClassLoader。主要负责jdk_home/lib目录下核心api 或 -...

    Java中的类加载器

    Java 中的类加载器大致可以分成两类,一类是系统提供的,另外一类则是由Java 应用开发人员编写的。系统提供的类加载器主要有下面三个:

    引导类加载器(bootstrap class loader):

    它用来加载 Java 的核心库,是用原生代码来实现的,并不继承自 java.lang.ClassLoader。主要负责jdk_home/lib目录下的核心api 或 -Xbootclasspath 选项指定的jar包装入工作(其中的jdk_home是指配置jdk环境变量是java_home的配置路径,一般是jdk/jre所在目录)。

    扩展类加载器(extensions class loader):

    它用来加载 Java 的扩展库。Java虚拟机的实现会提供一个扩展库目录,扩展类加载器在此目录里面查找并加载 Java 类,主要负责jdk_home/lib/ext目录下的jar包或 -Djava.ext.dirs 指定目录下的jar包装入工作。

    系统类加载器(system class loader):

    它根据 Java 应用的类路径(CLASSPATH)来加载 Java 类。一般来说,Java 应用的类都是由它来完成加载的。可以通过 ClassLoader.getSystemClassLoader()来获取它。主要负责CLASSPATH/-Djava.class.path所指的目录下的类与jar包装入工作.

    除了系统提供的类加载器以外,开发人员可以通过继承java.lang.ClassLoader类的方式实现自己的类加载器,从而进行动态加载class文件,以满足一些特殊的需求,这体现java动态实时类装入特性。

    除了引导类加载器之外,所有的类加载器都有一个父类加载器,通过getParent()方法可以得到。对于系统提供的类加载器来说,系统类加载器的父类加载器是扩展类加载器,而扩展类加载器的父类加载器是引导类加载器;对于开发人员编写的类加载器来说,其父类加载器是加载此类加载器 Java 类的类加载器。因为类加载器 Java 类如同其它的 Java 类一样,也是要由类加载器来加载的。一般来说,开发人员编写的类加载器的父类加载器是系统类加载器。类加载器通过这种方式组织起来,形成树状结构。树的根节点就是引导类加载器。下图中给出了一个典型的类加载器树状组织结构示意图,其中的箭头指向的是父类加载器。

    bcf17018c96ef99b3aa514189d4a9ecf.png

    展开全文
  • 1)Bootstrap ClassLoader负责加载$JAVA_HOME中jre/lib/rt.jar里所有class,由C++实现,不是ClassLoader子类2)Extension ClassLoader负责加载java平台中扩展功能一些jar包,包括$JAVA_HOME中jre/lib/*.jar或-D...

    1)Bootstrap ClassLoader

    负责加载$JAVA_HOME中jre/lib/rt.jar里所有的class,由C++实现,不是ClassLoader子类

    2)Extension ClassLoader

    负责加载java平台中扩展功能的一些jar包,包括$JAVA_HOME中jre/lib/*.jar或-Djava.ext.dirs指定目录下的jar包

    3)App ClassLoader

    负责记载classpath中指定的jar包及目录中class

    4)Custom ClassLoader

    属于应用程序根据自身需要自定义的ClassLoader,如tomcat、jboss都会根据j2ee规范自行实现ClassLoader

    加载过程中会先检查类是否被已加载,检查顺序是自底向上,从Custom ClassLoader到BootStrap ClassLoader逐层检查,只要某个classloader已加载就视为已加载此类,保证此类只所有ClassLoader加载一次。而加载的顺序是自顶向下,也就是由上层来逐层尝试加载此类。

    展开全文
  • 都是Throwable子类:1.Exception(异常):是程序本身可以处理异常。...3.检查异常(编译器要求必须处置异常):除了Error,RuntimeException及其子类以外,其他Exception及其子类都属于可查...

     

    都是Throwable的子类: 
    1.Exception(异常) :是程序本身可以处理的异常。 

    2.Error(错误): 是程序无法处理的错误。这些错误表示故障发生于虚拟机自身、或者发生在虚拟机试图执行应用时,一般不需要程序处理。

    3.检查异常(编译器要求必须处置的异常) :  除了Error,RuntimeException及其子类以外,其他的Exception类及其子类都属于可查异常。这种异常的特点是Java编译器会检查它,也就是说,当程序中可能出现这类异常,要么用try-catch语句捕获它,要么用throws子句声明抛出它,否则编译不会通过。

    4.非检查异常(编译器不要求处置的异常): 包括运行时异常(RuntimeException与其子类)和错误(Error)。

    转载于:https://www.cnblogs.com/sunyubin/p/9751123.html

    展开全文
  • 【单选题】以下有关WWW的说法不正确的是( )。【单选题】案例中自定义的广播接收者 MyBroadcastReceiver 继承的是()。【单选题】在Windows 7系统中,设置屏幕特性可通过( )来进行的【填空题】...
  • 1.jdk1.8中,下面有关java 抽象和接口的区别,说法错误的是正确答案: B D A.抽象可以有构造方法,接口中能有构造方法 B. 抽象中可以包含非抽象的普通方法,接口中的方法必须是抽象的,能有非抽象的普通...
  • 下列有关类说法不正确的是 A对象是类的一个实例 B任何一个对象只能属于一个具体的类 C一个类只能有一个对象 D 类与对象的关系和数据类型与变量的关系相似 答案C 分析对象是类的一个实例类与对象的关系和数据与变量...
  • 下列有关类说法不正确的是 A对象是类的一个实例 B任何一个对象只能属于一个具体的类 C一个类只能有一个对象 D 类与对象的关系和数据类型与变量的关系相似 答案C 分析对象是类的一个实例类与对象的关系和数据与变量...
  • JAVA 异常

    2019-06-14 14:13:55
    下面有关 JAVA 异常的描述,说法正确的有() A:异常的继承结构:基类为 Throwable,Error 和 Exception 实现 Throwable,RuntimeException 和 IOException 等继承 Exception B:非 RuntimeException 一般是...
  • 1.下面有关JVM内存,说法错误的是?程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行,是线程隔离的虚拟机栈描述的是Java方法执行的内存模型,用于存储局部变量,操作数栈,动态...
  • 1:当指定接口运行在RIP2组播方式时,以下说法正确的是 2个答案A 只接收RIPv2组播报文B 接收RIPV1 广播报文2 下面哪条命令是把PPP的认证方式设置为PAP?C ppp authentication-mode pap3 某公司 申请到一个CIP地址...
  • 数据结构(C++)有关练习题

    热门讨论 2008-01-02 11:27:18
    2、要求的图如下,也可以自己构造图,但是需要注意的是,图能是退化的单链表: 实验报告要求: 1、 按要求记录下图的的完整实验代码; 2、 纪录你所使用的图; 3、 按要求记录下要求的输出...
  • 事实证明,一开始的说法(一切都是对象)并完全正确下面是更准确的说法:除 type 之外,Python 中一切都是对象,它们要么是类的实例,要么是元类的实例。验证这一点:定义了某个后会发...
  • 下面有关接口的说法正确的是( )。 A.接口与抽象是相同的概念 B.实现一个接口必须实现接口的所有方法 C.接口之间能有继承关系 D.一个可实现多个接口
  • 9、下列有关数据库的描述,正确的是()。 A、数据库是一个DBF文件 B、数据库是一个关系 C、数据库是一个结构化的数据集合 D、数据库是一组文件 我的答案:C 10、下列说法中,属于数据模型所描述的内容的是...
  • 第 6 章 面向对象程序设计 一选择题 1下面有关类和对象的说法不正确的是 A) 类是系统提供的一种数据类型 B) 对象是类的实例 C) 类和对象的关系是抽象和具体的关系 D) 任何一个对象只能属于一个具体 的类 2 面向...
  • c++考试参考答案.doc

    2020-06-23 11:05:59
    选择题 能提供封装的C++的下列关键字是C while B. union C. class D. for 在下面所列项中不是面向对象的特点的是C 多面性 B. 抽象性和封装性 C.... void ~A:A( ) 下面有关构造函数的不正确说法是B 构造函数可以用
  • 笔试题

    2017-09-16 15:39:59
    下面有关java内存模型的描述,说法错误的是? 如果在一个线程构造了一个可变对象之后(对象仅包含final字段),就可以保证了这个对象被其他线程正确的查看 下面属于Object中方法的是: finally() ...
  • 1.下面有关类和对象的说法中,不正确的是【 A 】。 A) 类是系统提供的一种数据类型 B) 对象是类的实例 C) 类和对象的关系是抽象和具体的关系 D) 任何一个对象只能属于一个具体的类 2.面向对象的特点主要概括为...
  • 重载、覆盖、隐藏

    2016-07-17 17:41:32
    下面有关继承、多态、组合的描述,说法错误的是? 正确答案: B D 你的答案: B D (正确) 封装,把客观事物封装成抽象的,并且可以把自己的数据和方法只让可信的或者对象操作,对可信的进行信息...
  • 第四章和对象 习题答案

    万次阅读 2020-07-25 13:56:56
    一.选择题 1.能提供封装的C++的下列关键字是(C) A.while B.... C....D....2.在下面所列项中,不是面向对象的特点的是(C) ...A....B....C....D....3.下面选项中,对A的...4.下面有关构造函数的不正确说法是(B) A. 构造函数可以用来.
  • 1.有关Java语言的说法中,哪种是错误的()A. java是高级语言B....对Java运算符,下面说法正确的是()A. 具有优先级的区别B. 相同优先级的运算符,计算顺序是从右到左C.圆括号具有最高优先级D.”+”号的优先级高...
  • 一、下面有关c++静态数据成员,说法正确的是? A、能在内初始化 B、能被的对象调用 C、能受private修饰符的作用 D、可以直接用类名调用 答案:D 解析:通常静态数据成员在声明中声明,在包含...
  • Java面向对向作业

    2020-11-26 16:20:56
    有关Java中的和对象,以下说法错误的是 B A. 同一个的所有对象都拥有相同的特征和行为 B. 和对象一样,只是说法不同 C. 对象是具有属性和行为的实体 D. 规定了对象拥有的特征和行为 在java中,以下程序的...
  • 1.Java面向对象练习

    2020-11-26 21:57:19
    B 有关Java中的和对象,以下说法错误的是 A. 同一个的所有对象都拥有相同的特征和行为 B. 和对象一样,只是说法不同 C. 对象是具有属性和行为的实体 D. 规定了对象拥有的特征和行为 A 在java中,以下...
  • Java面向对象练习

    2020-07-10 21:37:52
    有关Java中的和对象,以下说法错误的是 B A. 同一个的所有对象都拥有相同的特征和行为 B. 和对象一样,只是说法不同 C. 对象是具有属性和行为的实体 D. 规定了对象拥有的特征和行为 在java中,以下程序的...
  • JAVA面向对象

    2020-11-26 20:30:29
    有关Java中的和对象,以下说法错误的是 A. 同一个的所有对象都拥有相同的特征和行为 B. 和对象一样,只是说法不同 C. 对象是具有属性和行为的实体 D. 规定了对象拥有的特征和行为 A 在java中,以下程序的...
  • 有关Java中的和对象,以下说法错误的是 B A. 同一个的所有对象都拥有相同的特征和行为 B. 和对象一样,只是说法不同 C. 对象是具有属性和行为的实体 D. 规定了对象拥有的特征和行为 在java中,以下程序的...

空空如也

空空如也

1 2 3 4
收藏数 65
精华内容 26
关键字:

下面有关类说法不正确的是