方法重载:是一个类中定义了多个方法名相同,而他们的参数的数量不同或数量相同而类型与次序不同,则称为方法重载;
方法重写:是在子类存在方法与父类方法的名字相同而且参数的个数与类型一样,返回值也一样的方法称为方法重写;
方法重载是一个类的多态性表现,而方法重写是子类与父类的一种多态性表现;
This的用法:
this.变量: 引用本类的成员变量
this.方法(参数): 调用本类的成员方法,this可以省略
this( ) : 调用本类的无参数构造函数;
this( 参数 ) : 调用本类有参数的构造函数
Super的用法:
1.引用父类的方法:
super.方法名(参数);
- 引用父类的构造方法:
super()或者super(parameters);
3.引用父类的成员变量
super.变量: 引用父类的成员变
异常:通常所说的异常(Exception)指的是异常事件。在程序运行时,很多情况都将导致异常事件的发生,例如:
(1)想打开的文件不存在
(2)网络连接中断
(3)数组下标越界
(4)算术运算异常
Error(错误):是程序无法处理的错误,表示运行应用程序中较严重问题。
Exception(异常):是程序本身可以处理的异常。Exception 类有一个重要的子类 RuntimeException
注意:异常和错误的区别:异常能被程序本身可以处理,错误是无法处理。
可查的异常(checked exceptions)
也称作非运行时异常(编译异常)
不可查的异常(unchecked exceptions)。
也称作运行时异常(RuntimeException)
除了RuntimeException及其子类以外,其他的Exception类及其子类都属于可查异常。这种异常的特点是Java编译器会检查它,也就是说,当程序中可能出现这类异常,要么用try-catch语句捕获它,要么用throws子句声明抛出它,否则编译不会通过。
IOException及其子类(FileNotFoundException等),都属于检测型异常
运行时异常程序员可以不去处理,当异常出现时,虚拟机会处理。
检测型异常需要程序员处理,且必须处理
所有的异常类是从 java.lang.Exception 类继承的子类
ArithmeticException属于运行时异常,是在运行时检测的,所以上述代码编译是能通过的,而FileNotFoundException是属于检测性异常,是在编译之前就需要处理的,所以第二段程序要加上throws才能通过编译。
IO流中的IO是Input,Output,输入和输出的意思,是用来处理设备与设备之间的数据传输的,不仅能处理内部设备(比如CPU、GPU、内存),还能处理外部设备(比如手机和PC,客户端与服务器)。