JAVA2
2025年5月12日大约 3 分钟
(构造)方法的重载:一同三不同
super的两个作用:
- 用在构造方法里面:super(参数),必须位于构造方法的第一条语句,用来调用父类的构造方法
this两个作用:
- 用在构造方法里卖弄:this(参数),必须位于构造方法的第一条语句,用来调用本类的其他构造方法
静态变量
static int x;
x可以被类名.x引用也可以被对象名.x引用,而非静态的只能通过对象名引用
静态方法也可以写出
方法重写
前提:继承关系
位于不同类
静态方法不能重写
子类重写父类的方法,访问控制只能发达或等于,不能缩小
访问控制
应用于成员(成员变量或成员方法):private-》(default)-》protected-》public
类前面只有一个访问控制符public和(default)两种。
protected可以被其他包中的子类访问,但不可以被其他包的类方法问
抽象类
抽象类含有抽象方法
抽象方法没有方法体
- 有抽象方法的类一定是抽象类
- 抽象类不一定含有抽象方法
- 抽象类不能实例化对象
- 只要是类都有构造方法
- 抽象类的继承必须实现抽象方法
Final
- 放在类前面,这个类不能被继承
- 放在方法前面,这个方法不能被重写
- 放在变量前面,这个变量就变为常量,且这个变量必须具有初始赋值
接口
- 接口时多继承,间接继承
- 用类取实现接口,实现接口里面的抽象方法(implementa)
- 如果一个类时非抽象类,那么必须实现接口里面的全部抽象方法
异常处理
- 抛出异常//不用处理
- 用try{
容易发生异常的语句
}catch(参数1){
异常处理
}finally{
肯定要执行的语句
}
I/O流
FileInputStream 字节输入流,从源文件中读取数据
- read()
- int read():一次性从文件中读取一个字节,返回这个字节对应的数值,当读取结束时,返回值为-1
- int read(byte[] b):一次性最多可以从源文件中读取字节数组b长度个字节,返回值真正读取的字节个数,将读取内容存在b中,当读取结束时,返回值为-1
- int read(byte[] b,int off,int len)一次性从源文件中读取len个字节,返沪hi之震亨读取的字节个数,将内容存在b中,从off位置开始存放,当读取结束时,返回值为-1
- close()
- int availavle()
FileOutputStream 字节输出流,往目的地写内容
- write()
- void write(int n) 将以个字节写入目的地
- void write(byte[] b ) 一次性将字节数组b中的元素写入目的地
- void write(byte[] b,int off ,int len) 将字节数组b从off位置开始,连续写len个字节到目的地文件
- close()