感觉这篇好水啊…
数组
声明:dataType[] array;
例如:int[] num;
1 | int[] nums; |
Java使用new操作符来创建数组
获取数组长度:
1 | array.length |
数组也是对象,数组中的元素相当于对象的成员变量
对象
静态方法可以在同一个包的另一个类中被调用,调用方法
类名.方法名();
非静态方法需要将类实例化才可以
例如,想要调用Student类中的say方法,
实例化
1 | Student student = new Student(); |
构造器
一个类即使什么都不写,也会有一个方法,即为构造方法,也叫构造器
构造器的特点:
1.必须和类的名字相同
2.必须没有返回值,也不能写void
作用:
1.使用new构造器,必须要有构造器
2.用来初始化值
一旦有了有参构造,必须有一个无参
alt+insert 自动生成构造器
继承
JAVA中只有单继承没有多继承
使用关键字 extends 表示
例如:
1 | public class Student extends Person |
super:
1.调用父类的构造器,必须在子类方法的第一个
2.super必须只能出现在子类的方法或者构造方法中
3.super和this 不能同时调用构造方法
this:本身调用这个对象,没有继承也可以使用
super:代表父类对象的应用,只能在继承条件才可以使用
重写:需要有继承关系,子类重写父类的方法
1.方法名必须相同
2.参数列表必须相同
3.修饰符范围可以扩大不可以缩小public>protected>default>private
4.抛出的范围可以被缩小不可以扩大
抽象类:
1.不能new这个抽象类,只能靠子类去实现
2.抽象类中可以写普通的方法
3.抽象方法必须在抽象类中
接口:
声明接口的关键字是interface
接口中的所有定义都是抽象的,且都是public abstract
接口都需要有实现类,使用implements
例如:
1 | public class User implements UserService |
接口中的方法必须要重写
异常
异常处理五个关键字:
try、catch、finally、throw、throws