47 throw和throws的区别


Java 中抛出异常的语句有两种,分别是 `throw` 和 `throws`,本文将详细介绍这两个关键字的使用方法及其区别。

46 异常的分类和自定义异常


本文对Java异常分类进行了详细解释,包括异常体系结构、异常类型、异常处理方式,以及自定义异常和重载与重写时的异常规则。

45 异常处理


异常(Exception)指的是:在程序的运行过程中,发生了不正常的现象,阻止了程序的运行。在没接触到Java关于异常处理的机制时,一般可能会尝试用 `if-else` 堵漏洞,但这样写会有诸多缺点。

44 内部类


顾名思义,在类的内部编写的类就叫内部类。即一个类的内部又完整的嵌套了另一个类结构,被嵌套的类称为内部类(inner class),嵌套其他类的类称为外部类(outer class)。内部类又分为成员内部类和局部内部类。

43 关于接口


Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。

42 抽象类和抽象方法


在抽象类中定义抽象方法,目的是为了给子类提供一个通用的模板,子类可以在模板的基础上进行开发,先重写父类的抽象方法,然后可以扩展子类自己的内容。

40 简单工厂设计模式


顾名思义,简单工厂模式是最简单的一种工厂模式,它定义了一个负责生产对象的工厂类,使用者可以根据不同参数来创建并返回不同子类,这些子类都共用一个接口(即父类)。

41 final关键字


在Java中,`final` 关键字有三个用法,修饰变量、修饰方法以及修饰类。

39 关于多态


多态是指同一个行为,不同的子类表现出来不同的形式或形态。多态跟属性无关,多态指的是方法的多态,而不是属性的多态。

38 关于Object类


在Java中,所有类都直接或间接的继承自 `Object` 类,`Object` 类是所有Java类的根基类。这也就意味着所有的Java对象都拥有 `Object` 类的属性和方法。如果在类的声明中未使用 `extends` 关键字指明其父类,则默认继承 `Object` 类。