Java throws和throw:声明和抛出异常, Java 中的异常处理除了捕获异常和处理异常之外,还包括声明异常和拋出异常。实现声明和抛出异常的关键字非常相似,它们是 throws 和 throw。 可以通
Java 9增强的自动资源管理, 在学习《Java try catch finally语句》一节后我们可以发现,当程序使用 finally 块关闭资源时,程序会显得异常臃肿,例如以下代码。 public static void main(String[] a
Java中finally与return的执行顺序, 在 Java 的异常处理中,try、catch 和 finally 是按顺序执行的。如果 try 中没有异常,则顺序为 tryfinally,如果 try 中有异常,则顺序为 trycatchfinally。但是当
Java try catch语句详解, 在实际应用中,对于错误的处理是极其重要的,任何程序都很难做到百分百完美,程序中可能存在大量未知问题,所以程序开发时一定要对各种问题进行相应的处
Java中Error和Exception的异同, Error (错误)和 Exception (异常)都是 java.lang.Throwable 类的子类,在 Java 代码中只有继承了 Throwable 类的实例才能被 throw 或者 catch。 Exception 和 Error 体现了
Java异常(Exception)处理及常见异常, 很多事件并非总是按照人们自己设计意愿顺利发展的,经常出现这样那样的异常情况。例如: 你计划周末郊游,计划从家里出发到达目的游泳烧烤
Lambda表达式与匿名内部类的联系和区别, Java Lambda 表达式的一个重要用法是简化某些匿名内部类的写法,因此它可以部分取代匿名内部类的作用。 Lambda 表达式与匿名内部类的相同点如
Java Lambda表达式的使用, 在《Java Lambda表达式》和《Java Lambda表达式的3种简写方式》一节中我们了解了 Java Lambda 的概念并可以在匿名类的场合使用 Lambda 语法进行简单替换。本节主要介绍
Java Lambda表达式的3种简写方式, 使用 Lambda 表达式是为了简化程序代码,Lambda 表达式本身也提供了多种简化形式,这些简化形式虽然简化了代码,但客观上使得代码可读性变差。本节介
Java Lambda表达式, Lambda 表达式 (Lambda expression)是一个匿名函数,基于数学中的演算得名,也可称为 闭包 (Closure)。现在很多语言都支持 Lambda 表达式,如 C++、C#、Java、 Python 和 Jav
Java8新特性:Effectively final, Java 中局部内部类和匿名内部类访问的局部变量必须由 final 修饰,以保证内部类和外部类的数据一致性。但从 Java 8 开始,我们可以不加 final 修饰符,由系统
Java抽象类和接口的区别, 前面《Java接口》一节中提到接口是一种特殊的抽象类,接口和抽象类的渊源颇深,有很大的相似之处,所以在选择使用谁的问题上很容易迷糊。本节我们先整
Java接口(Interface)的定义和实现, 抽象类是从多个类中抽象出来的模板,如果将这种抽象进行的更彻底,则可以提炼出一种更加特殊的抽象类 接口(Interface) 。接口是 Java 中最重要的
Java instanceof关键字详解, 严格来说 instanceof 是 Java 中的一个双目运算符,由于它是由字母组成的,所以也是 Java 的保留关键字。在 Java 中可以使用 instanceof 关键字判断一个对象是否为一
为什么使用向上转型而不直接创建子类对象?, 初学者在学习向上转型可能会很难理解,向上转型并不能调用子类特有属性和方法,我们必须先生成子类实例再赋值给父类引用(向上转
Java对象类型转换:向上转型和向下转型,对象转型 将一个类型强制转换成另一个类型的过程被称为类型转换。本节所说的 对象类型转换,是指存在继承关系的对象,不是任意类型的对
Java super关键字详解, 由于子类不能继承父类的构造方法,因此,如果要调用父类的构造方法,可以使用 super 关键字。super 可以用来访问父类的构造方法、普通方法和属性。 super 关键字
Java继承(extends)简明教程, 继承是面向对象的三大特征之一。继承和现实生活中的继承的相似之处是保留一些父辈的特性,从而减少代码冗余,提高程序运行效率。 Java 中的继承就是
Java递归算法, 程序调用自身的编程技巧称为递归(recursion),它做为一种算法在程序设计语言中广泛应用。Java 支持递归,在 Java 编程中,递归是允许方法调用自身调用的属性。调用自
Java包(package)详解, 在编写 Java 程序时,随着程序架构越来越大,类的个数也越来越多,这时就会发现管理程序中维护类名称也是一件很麻烦的事,尤其是一些同名问题的发生。有时
Java main()方法的格式为什么是固定不变的?, 在《Java main()方法》一节中提到 main() 方法定义必须是public static void main(String[] 字符串数组参数名),本节告诉大家为什么在 Java 中定义 main
Java final修饰符详解, final 在 Java 中的意思是最终,也可以称为完结器,表示对象是最终形态的,不可改变的意思。final 应用于类、方法和变量时意义是不同的,但本质是一样的,都表示
关于Java static的常见问题和使用误区, 学完《Java static静态修饰符详解》一节我们可能会产生很多疑问,所以本节主要讲解学习 Java 中关于 static 常见的几个问题。 1)为什么要用static关
Java import static静态导入, 在 JDK 1.5 之后增加了一种静态导入的语法,用于导入指定类的某个静态成员变量、方法或全部的静态成员变量、方法。如果一个类中的方法全部是使用 static 声
Java static关键字(静态变量和静态方法), 在类中,使用 static 修饰符修饰的属性(成员变量)称为静态变量,也可以称为类变量,常量称为静态常量,方法称为静态方法或类方法,它们