创建异常类UserNameNFException

package seday13; //1,继承父类//2,参考父类的构造创建子类的构造//generator constructors from superclasspublic class UserNameNFException extends Exception{ public U


创建异常类PwdNFException

package seday13;//1,继承父类//2,参考父类的构造创建子类的构造//generator constructors from superclasspublic class PwdNFException extends Exception{ public PwdNFEx


创建测试类

public class Test2_Exception2 { public static void main(String[] args) { f();//模拟用户登录 } //模拟用户登录 private static


了解自定义异常

现有的异常类型,不能表示具体的错误,我们还可以自定义异常。自定义异常,通常用新的异常类型名称来表示业务上具体的错误。Ø 合适的类名Ø 选择合适的父类Ø 添加合适的构造方法模拟用户登录案例。接收用户输入的账号密码模拟登录。分别处理用户名的错误和密码的错误。


设计多态的程序

假设现在有一个汽车类,我们可以根据汽车类创建很多汽车对象。1、 创建汽车类。提供启动、停止、运行功能2、 创建子类,继承汽车类。覆盖/重写 启动和停止功能3、 创建子类对象,进行子类的功能测试4、 创建多态对象,进行功能测试


向上转型和向下转型

在JAVA中,继承是一个重要的特征,通过extends关键字,子类可以复用父类的功能,如果父类不能满足当前子类的需求,则子类可以重写父类中的方法来加以扩展。在应用中就存在着两种转型方式,分别是:向上转型和向下转型。比如:父类Parent,子类Child向上转型:父类的引用指向子类对象Parent p


静态变量和实例变量的区别

在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,


静态代码块,构造代码块,局部代码块

静态代码块,构造代码块,局部代码块!!!执行顺序:静态代码块—构造代码块—构造函数1、 静态代码块:在类加载时就加载,并且只被加载一次,一般用于项目的初始化2、 构造代码块:在创建对象时会自动调用,每次创建对象都会被调用3、 局部代码块:方法里的代码块public class haha {


异常

概述用来封装错误信息的对象。组成结构:类型,提示,行号异常的继承结构Throwable - 顶级父类-- Error:系统错误,无法修复-- Exception:可修复的错误--RunTimeException--ClassCastException--ClassNotFoundException异


多态的好处与使用

多态的好处1、 多态可以让我们不用关心某个对象到底是什么具体类型,就可以使用该对象的某些方法。2、 提高了程序的扩展性和可维护性public class Q { public static void main(String[] args) { //多态-