Java学习_异常处理】的更多相关文章

Java的异常 计算机程序运行的过程中,总是会出现各种各样的错误.有一些错误是用户造成的,比如,希望用户输入一个int类型的年龄,但是用户的输入是abc.程序想要读写某个文件的内容,但是用户已经把它删除了.还有一些错误是随机出现,并且永远不可能避免的.比如: 网络突然断了,连接不到远程服务器: 内存耗尽,程序崩溃了: 用户点"打印",但根本没有打印机: -- Java内置了一套异常处理机制,总是使用异常来表示错误.异常是一种class,因此它本身带有类型信息.异常可以在任何地方抛出,但…
在 Java 中,所有的异常都有一个共同的祖先 Throwable(可抛出),Throwable 指定代码中可用异常传播机制通过 Java 应用程序传输的任何问题的共性.       Throwable: 有两个重要的子类:Exception(异常)和 Error(错误),二者都是 Java 异常处理的重要子类,各自都包含大量子类. Error(错误):是程序无法处理的错误,表示运行应用程序中较严重问题.大多数错误与代码编写者执行的操作无关,而表示代码运行时 JVM(Java 虚拟机)出现的问题…
今天就来说说java的异常处理机制,异常处理不是第一接触,尤其是写过非常多c#的代码,基本都会写到异常处理的代码,事实上c#的异常处理与java的异常处理基本都是一样的,仅仅是在一些细节上不是非常一样. 今天就来说说关于Java的异常处理机制. 一.为什么须要 1.原因非常easy就是错误是无法避免的.为什么这么说:我们的程序都是须要与外界交互的.可是外界环境是没有办法控制的.比如要訪问的文件不存在,突然网络中断,或者操作失误等等都在所难免.还有代码是程序猿写出来的,有bug也在情理之中. 2.…
抽象类 一个class定义了方法,但没有具体执行代码,这个方法就是抽象方法,抽象方法用abstract修饰.因为抽象类本身被设计成只能用于被继承,因此,抽象类可以强迫子类实现其定义的抽象方法,否则编译会报错.因此,抽象方法实际上相当于定义了"规范". 抽象方法的类都是抽象类,抽象类不全是抽象方法. 面向抽象编程的本质就是: 上层代码只定义规范(例如:abstract class Person): 不需要子类就可以实现业务逻辑(正常编译): 具体的业务逻辑由不同的子类实现,调用者并不关心…
什么是反射? 反射就是Reflection,Java的反射是指程序在运行期可以拿到一个对象的所有信息. 反射是为了解决在运行期,对某个实例一无所知的情况下,如何调用其方法. JAVA反射机制是在运行状态中,对于任何一个类,都能够知道这个类的所有属性和方法:对于任何一个对象,都能够调用它的任意方法和属性:这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制. Class类 class是由JVM在执行过程中动态加载的.JVM在第一次读取到一种class类型时,将其加载进内存.每加载一…
使用注解 注解是放在Java源码的类.方法.字段.参数前的一种特殊"注释". 1 // this is a component: 2 @Resource("hello") 3 public class Hello { 4 @Inject 5 int n; 6 7 @PostConstruct 8 public void hello(@Param String name) { 9 System.out.println(name); 10 } 11 12 @Overri…
什么是泛型. Java标准库提供的ArrayList内部就是一个Object[]数组,配合存储一个当前分配的长度,就可以充当"可变数组". public class ArrayList { private Object[] array; private int size; public void add(Object e) {...} public void remove(int index) {...} public Object get(int index) {...} } 如果用…
JAVA常见异常 Java.io.NullPointerException null 空的,不存在的 NullPointer 空指针 空指针异常,该异常出现在我们操作某个对象的属性或方法时,如果该对象是null时引发. String str = null; str.length();//空指针异常 上述代码中引用类型变量str的值为null,此时不能通过它调用字符串的方法或引用属性,否则就会引发空指针异常. 解决办法: 找到为什么赋值为null,确保该对象的值不能为null再操作属性或方法即可.…
工具类里面的方法全部都是静态的,调用的时候不需要实例化…
java 异常处理 异常发生的原因有很多,通常包含以下几大类: 用户输入了非法数据. 要打开的文件不存在. 网络通信时连接中断,或者JVM内存溢出. 三种类型的异常: 检查性异常: 最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的.例如要打开一个不存在文件时,一个异常就发生了,这些异常在编译时不能被简单地忽略. 不处理编译不能通过. 运行时异常: 运行时异常是可能被程序员避免的异常.与检查性异常相反,运行时异常可以在编译时被忽略. 错误: 错误不是异常,而是脱离程序员控制的问…