java基础学习--最近几天看韩顺平资料学习心得(二)

/*

*  异常

*/

检查性异常:程序正常,但由于外在条件不满足引发。如打开可能不存在的文件、连接可能不存在的地址等。

运行期异常:程序bug,如数组越界、0被除,入参不满足条件等。

错误:比较少见,可能是程序bug,也可能是环境问题。如内存耗尽。错误在程序中不需要处理,由运行环境处理。

在finally中一般会处理需要关闭的资源。一般情况下都会执行,以下几种情况将不会执行:

1、finally快中发生了异常。

2、程序所在线程死亡。

3、在前面的代码中使用了System.exit()方法。

4、关闭了CPU。

时间: 2024-10-09 06:03:17

java基础学习--最近几天看韩顺平资料学习心得(二)的相关文章

java基础学习--最近几天看韩顺平资料学习心得

/** * 闲扯 */ 入行已经两年了,先是做delphi,然后转战C++,现在做java了. 感觉自己画了一条曲线,慢慢的走上正途了. Delphi做的人越来越少了,C++想要进阶较难.加上工作中的机遇,我选择了java. 由于有一定编程基础,java的入门并没有想象中那么难,初期工具的学习花了一些心血,后来就是按部就班的进阶了. 看了几天韩老师的spring视频,感觉有点吃力,越发觉得自己java基础的薄弱.缺少很多基础知识的储备,因此将韩老师的全套视频下载了下来,希望自己能跟随韩老师的脚步

韩顺平视频学习笔记-简易qq

1 package myclient; 2 3 import java.net.*; 4 import java.util.Date; 5 import java.text.SimpleDateFormat; 6 import java.awt.event.ActionEvent; 7 import java.awt.event.ActionListener; 8 import java.io.*; 9 import java.awt.*; 10 11 import javax.swing.*;

黑马程序员-----java基础-----集合(把这些看完你也就学会集合了)

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 系统学习集合 一:集合的体系 Collection(单列集合) List(有序,可重复) ArrayList 底层数据结构是数组,查询快,增删慢 线程不安全,效率高 Vector 底层数据结构是数组,查询快,增删慢 线程安全,效率低 LinkedList 底层数据结构是链表,查询慢,增删快 线程不安全,效率高 Set(无序,唯一) HashSet 底层数据结构是哈希表. 哈希表依赖两个方法:h

Java新手必备:20道java基础面试题,不看答案你会几道题?

1.面向对象的特征有哪些方面? [基础] 答:面向对象的特征主要有以下几个方面: 抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节.抽象包括两个方面,一是过程抽象,二是数据抽象. 继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法.对象的一个新类可以从现有的类中派生,这个过程称为类继承.新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类

经典面试题回答——学习Java基础的目的

本系列知识解释:相信每一个学习Java的人都是从JavaSE开始的,也就是Java基础开始.但是却并不清楚学习Java基础到底有什么用? 首先我来回答这个问题,学习Java基础是有两个目的: 一.掌握基本的Java语言底层编码方法,同时掌握Java这门语言的编程思想,为了后期学习JavaEE打下基础,要不然在学习JavaEE的时候,连封装,继承,多态都不懂,那就实在是没法说了(相信在传智播客学习过Java基础的同学,这些都不是问题.) 二.在学习完JavaSE和JavaEE后招工作的时候能够答上

Java基础面试题集(一)

Java基础面试题 一.面向对象编程(OOP) 7 二.常见的Java问题 7 2.1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”? 7 2.2.JDK和JRE的区别是什么? 8 2.4.是否可以在static环境中访问非static变量? 8 2.5.Java支持的数据类型有哪些?什么是自动拆装箱? 8 2.6.Java中的方法覆盖(Overriding)和方法重载(Overloading)是什么意思? 8 2.7.Java中,什么是构造函数?什么是构造函数重载?什么是

No_16_0229 Java基础学习第八天

文档版本 开发工具 测试平台 工程名字 日期 作者 备注 V1.0 2016.02.29 lutianfei none 工具类中使用静态帮助文档的制作如何使用帮助文档Math类学习代码块继承继承概述继承的好处Java中继承的特点Java中继承的注意事项什么时候使用继承呢?继承中成员变量的关系super关键字继承中构造方法的关系继承中成员方法的关系方法重写概述方法重写的注意事项练习题 工具类中使用静态 当报错无法从静态上下文中引用非静态 方法xxx: 表明在静态方法中引用了非静态方法 在工具类中当

java基础知识回顾之java Thread类学习(七)--java多线程通信等待唤醒机制(wait和notify,notifyAll)

1.wait和notify,notifyAll: wait和notify,notifyAll是Object类方法,因为等待和唤醒必须是同一个锁,不可以对不同锁中的线程进行唤醒,而锁可以是任意对象,所以可以被任意对象调用的方法,定义在Object基类中. wait()方法:对此对象调用wait方法导致本线程放弃对象锁,让线程处于冻结状态,进入等待线程的线程池当中.wait是指已经进入同步锁的线程,让自己暂时让出同步锁,以便使其他正在等待此锁的线程可以进入同步锁并运行,只有其它线程调用notify方

java基础知识回顾之java Thread类学习(六)--java多线程同步函数用的锁

1.验证同步函数使用的锁----普通方法使用的锁 思路:创建两个线程,同时操作同一个资源,还是用卖票的例子来验证.创建好两个线程t1,t2,t1线程走同步代码块操作tickets,t2,线程走同步函数封装的代码操作tickets,同步代码块中的锁我们可以指定.假设我们事先不知道同步函数用的是什么锁:如果在同步代码块中指定的某个锁(测试)和同步函数用的锁相同,就不会出现线程安全问题,如果锁不相同,就会发生线程安全问题. 看下面的代码:t1线程用的同步锁是obj,t2线程在操作同步函数的资源,假设不