java中的异常,区别?

一、Throwable是所有异常的根,java.lang.Throwable

Error是错误,java.lang.Error
Exception是异常,java.lang.Exception

二、Exception 

一般分为Checked异常和Runtime异常,所有RuntimeException类及其子类的实例被称为Runtime异常,不属于该范畴的异常则被称为CheckedException。

①Checked异常   : 可以被处理的异常;处理方式有两种 1 try......catch块处理;2 当前方法不知道如何处理异常,则在方法上声明抛                                   出该异常。

   常见的检查异常有:Java.lang.ClassNotFoundException,Java.lang.NoSuchMetodException,java.io.IOException

②RuntimeException :产生运行时异常的原因比较多,如下标越界,空指针,除数为0等,若显示声明或者捕获将会对程序的可                                               读性和运行效率影响很大。

 常见的运行异常有:Java.lang.IndexOutOfBoundsException,Java.lang.NullPointerException

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本
1. 什么是Java的反射机制? Java的反射机制是指在程序运行时动态地获取类的信息并操作类或对象的能力。通过反射,我们可以在运行时获取类的属性、方法、构造器等信息,并且可以在运行时调用类的方法、构造器等。 2. Java的抽象类和接口有什么区别? 抽象类和接口都是用于实现多态性的机制,但是它们有几个关键的区别。抽象类可以包含非抽象方法,而接口只能包含方法的定义。另外,一个类只能继承一个抽象类,但是可以实现多个接口。 3. 请解释Java的多态性是如何实现的? Java的多态性是指同一个方法可以在不同的对象以不同的形式被调用,实现多态性的方式包括方法重载、方法重写和接口实现。当调用一个方法时,编译器会根据方法的参数类型、方法名和所在类的类型来决定要调用哪个方法。 4. 什么是Java的线程?如何创建一个线程? 线程是一条独立的执行路径,可以同时执行多个任务。在Java,线程可以通过继承Thread类或实现Runnable接口来创建。创建线程后,可以调用start()方法来启动线程,并且可以使用sleep()、join()等方法来控制线程的执行。 5. 请解释Java的垃圾回收机制是如何工作的? Java的垃圾回收机制是指在程序运行时自动回收不再被使用的内存空间。垃圾回收器会定期扫描堆内存的对象,当发现某个对象没有任何引用时,就会将其标记为垃圾对象,并且在适当的时候将其回收。 6. 请解释Java异常处理机制是如何工作的? Java异常处理机制是指在程序执行过程遇到异常时,可以通过try-catch语句来捕获并处理异常。try块的代码可以抛出异常,而catch块的代码可以处理这些异常。如果try块的代码抛出了异常,那么程序就会跳过这个块并执行catch块的代码。 7. 什么是Java的集合框架?请列举一些常用的集合类。 Java的集合框架是指一组类和接口,用于存储和操作一组对象。常用的集合类包括ArrayList、LinkedList、HashSet、TreeSet、HashMap、TreeMap等。 8. 请解释Java的序列化是什么?如何实现Java对象的序列化? Java的序列化是指将一个Java对象转换为字节序列的过程,可以将序列化后的对象保存到文件或通过网络传输。要实现Java对象的序列化,需要让该对象实现Serializable接口,并且使用ObjectOutputStream类的writeObject()方法来将其序列化。 9. 什么是Java的注解?它们有什么作用? Java的注解是一种元数据,可以用于为程序元素(类、方法、属性等)添加额外的信息。注解可以用于编译时、运行时或两者同时使用,常用的注解包括Override、Deprecated、SuppressWarnings等。 10. 请解释Java的泛型是什么?如何使用泛型来实现类型安全? Java的泛型是指在编译时确定数据类型的一种机制,可以使代码更加灵活和类型安全。通过使用泛型,可以在编译时检查代码的类型安全性,并且可以避免类型转换错误。要使用泛型,可以在类名或方法名后面添加尖括号并指定泛型类型,例如List<String>。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值