java学习第19天(异常)】的更多相关文章

代码在运行中发生的问题就是异常 java中把多种异常封装多个类,当程序出现问题时候,就会创建异常类对象并且抛出相关信息 异常体系: Throwable类是Java中所有错误或异常的父类 Throwable的子类Error类是所有错误的父类 Throwable的另一个子类Exception类是所有异常的父类 在开发中,相对来说,我们并不关心错误,而更关心异常 异常和错误的区别(通俗解释): 异常:相当于一个人感冒了,吃药睡觉等进行相应的操作即可痊愈,不修改代码处理掉异常,程序还可以执行 错误:相当…
异常的定义: Java代码在运行过程中发生的问题就是异常 异常类:出现问题就会常见异常类对象,并抛出异常的相关信息,异常的位置,原因 异常体系: Throwable类是java中所有错误或异常的父类 Throwable类的子类Error类是所有错误的的父类 Throwable类的子类Exception类是所有异常的父类 在开发中,更关心异常而不关心错误 异常和错误的区别: 异常可以通过开发人员修改代码来处理,让程序继续执行,异常可以被解决,而错误是无法被解决的,也不需要程序员来处理 示例: pa…
Java 多线程编程 Java 给多线程编程提供了内置的支持.一个多线程程序包含两个或多个能并发运行的部分.程序的每一部分都称作一个线程,并且每个线程定义了一个独立的执行路径. 多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销. 这里定义和线程相关的另一个术语 - 进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程. 一个线程不能独立的存在,它必须是进程的一部分. 一个进程一直运行,直到所有的非守候线程都结束运行后才能结束. 多线程能满足程序员编写高效率的程序来达到充分利…
异常的体系 Throwable |--Error 严重问题 |--Exception |--RuntimeException 运行期异常,我们需要修正代码 |--非RuntimeException 编译期异常,必须处理的,否则程序编译不通过 try...catch...finallytry{ 可能出现的问题代码 }catch(异常名 变量){   //根据JDK7以后的新特性我们在处理时可以加入多个变量异常名(异常必须同级之间的) 如何处理 }finally{ 释放资源 } throws 把自己…
概述 异常:是在运行时期发生的不正常情况. 在java中用类的形式对不正常情况进行了描述和封装对象. 描述不正常的情况的类,就称为异常类. 以前正常流程代码和问题处理代码相结合,现在将正常流程代码和问题处理代码分离,提高阅读性. 其实异常就是java通过面向对象的思想将问题封装成了对象. 用异常类对其进行描述.不同的问题用不同的类进行具体的描述. 问题很多,意味着描述的类也很多.将其共性进行向上抽取,形成了异常体系. 最终问题(不正常情况)就分成了两大类 Throwable:无论是error,还…
泛型 1,设计原则或目的:只要代码在编译的时候没有错误,就不会抛异常.  2,泛型通配符  :类型通配符一般是使用 ? 代替具体的类型实参.注意了,此处是类型实参,而不是类型形参!相当于(父类作用)List<?> 3,类型通配符上限: 定义List<?extends Number>:表示类型只能是Number和其子类 4,类型通配符下限:同理:List<? supper Integer>:表示类型只能是Integer和其父类 5,并且还要注意的一点是,Java中没有所谓…
异常处理: try { }catch(ExceptionType0 e) { }catch(ExceptionType1 e) { }.....finally { } 有四种情况不执行finally语句: 在finally语句块中发生了异常 在前面的代码中使用了System.exit()退出程序. 程序所在的线程死亡 关闭CPU. Java中常见异常: 异常类 说明 ClassCastException 类型转换异常 ClassNotFoundException 未找到相对应的异常 Arithm…
String代表字符串,在Java中,所有的字符串字面值都作为此类的实例实现 字符串的特点以及简单的原理分析: package demo; /* * String类的特点: * 所有的""都是String的对象 * 字符串一旦创建就是常量,不能改变 */ public class StringDemo { public static void main(String[] args) { //发现创建对象不需要new String str = "abcd"; Syst…
Arrays类: 此类包含用来操作数组的各种方法(比如升序和搜索): import java.util.Arrays; public class Demo { public static void main(String[] args) { int arr[]={1,8,3,4,6,7,2,9,5}; sortdemo(arr); toStringDemo(arr); binarySearchDemo(arr); } private static void binarySearchDemo(in…
异常 对于异常,JVM默认处理方案为:把异常名称.异常原因以及异常出现的位置等信息输出在控制台,并且程序停止执行 异常处理方式一:try ... catch public class Demo { public static void main(String[] args) { System.out.println("开始"); show(); System.out.println("结束"); } public static void show(){ int []…