编程那点事编程那点事

专注编程入门及提高
探究程序员职业规划之道!
进程概念
Java编程

进程概念

阅读(1876)

进程是一个很抽象的概念,指在系统中能独立运行并作为资源分配的基本单位,它是由一组机器指令、数据和堆栈等组成的,是一个能独立运行的活动实体。具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。进程简单来理解就是每个应用都是一个进程。

自定义异常
Java编程

自定义异常

阅读(4259)

JDK中定义了大量的异常类,虽然这些异常类可以描述编程时出现的大部分异常情况,但是在程序开发中有时可能需要描述程序中特有的异常情况,例如在设计divide()方法时不允许被除数为负数。为了解决这个问题,在Java中允许用户自定义异常,但自定义的异常类必须继承自Exception或其子类。接下来通过一个案例来学习,如例所示。//下面的代码是自定...

运行时异常
Java编程

运行时异常

阅读(2464)

RuntimeException类及其子类都是运行时异常。运行时异常的特点是Java编译器不会对其进行检查,也就是说,当程序中出现这类异常时,即使没有使用try…catch语句捕获或使用throws关键字声明抛出,程序也能编译通过。运行时异常一般是由程序中的逻辑错误引起的,在程序运行时无法恢复。比如通过数组的角标访问数组的元素时,如果超过了数组的最大...

编译时异常
Java编程

编译时异常

阅读(2667)

在Java中,Exception类中除了RuntimeException类及其子类都是编译时异常。编译时异常的特点是Java编译器会对其进行检查,如果出现异常就必须对异常进行处理,否则程序无法通过编译。处理编译时期的异常有两种方式,具体如下:使用try…catch语句对异常进行捕获。使用throws关键字声明抛出异常,调用者对其处理。

运行时异常与编译时异常
Java编程

运行时异常与编译时异常

阅读(2184)

在实际开发中,经常会在程序编译时产生一些异常,而这些异常必须要进行处理,这种异常被称为编译时异常,也称为checked异常。另外还有一种异常是在程序运行时产生的,这种异常即使不编写异常处理代码,依然可以通过编译,因此称为运行时异常,也称为unchecked异常。接下来就分别对这两种异常进行详细的讲解。

throws关键字
Java编程

throws关键字

阅读(2468)

在前面学习的例中,由于调用的是自己写的divide()方法,因此很清楚该方法可能会发生异常。试想一下,如果去调用一个别人写的方法时,是否能知道别人写的方法是否会有异常呢? 这是很难做出判断的。针对这种情况,Java中允许在方法的后面使用throws关键字对外声明该方法有可能发生的异常,这样调用者在调用方法时,就明确地知道该方法有异常,并...

try…catch和finally
Java编程

try…catch和finally

阅读(2166)

上面的例子中,由于发生了异常,程序立即终止,无法继续向下执行。为了解决这样的问题,Java中提供了一种对异常进行处理的方式———异常捕获。异常捕获通常使用try…catch语句,具体语法格式如下:try{ //程序代码块 }catch(ExceptionType(Exception 类及其子类) e){ //对ExceptionType 的处理 }其中在try代码块中编写可能...

什么是异常
Java编程

什么是异常

阅读(2381)

尽管人人希望自己身体健康,处理的事情都能顺利进行,但在实际生活中总会遇到各种状况,比如感冒发烧,工作时电脑蓝屏、死机等。同样在程序运行的过程中,也会发生各种非正常状况,比如程序运行时磁盘空间不足,网络连接中断,被装载的类不存在。针对这种情况,在Java语言中,引入了异常,以异常类的形式对这些非正常情况进行封装,通过异常处...

Object类
Java编程

Object类

阅读(1850)

在JDK中提供了一个Object类,它是所有类的父类,即每个类都直接或间接继承自该类。先来看一个例子。//定义Animal 类 class Animal {     // 定义动物叫的方法     void shout() {         System.out.println("动物...

对象的类型转换
Java编程

对象的类型转换

阅读(1958)

在多态的学习中,涉及到将子类对象当作父类类型使用的情况,例如下面两行代码:Animal an1=new Cat(); //将Cat 对象当作Animal 类型来使用 Animal an2=new Dog(); //将Dog 对象当作Animal 类型来使用将子类对象当作父类使用时不需要任何显式地声明,需要注意的是,此时不能通过父类变量去...

专注编程入门及提高,探究程序员职业规划之道!