1、方法定义为静态,可直接通过类名.方法名调用。
方法定义为私有,不能通过该类创建对象。
2、Java.lang下的包不需要导,其他的都需要导入。
3、开发的原则:低耦合,高内聚。
4、子类中所有的构造方法默认都会访问父类中的无参构造方法。
5、父类中带参的构造方法用super(…)去访问。
6、子类中本类的构造方法用this(…)去访问。
7、子类初始化之前会会先进行父类初始化。
8、代码块的执行顺序:静态代码块>构造代码块>构造方法。
9、静态的内容随着类的加载而加载,所以会被优先执行。调用的时候才会执行构造方法,而执行之前先执行构造代码块。
class fu{
static {
System.out.println("fu类静态代码块");
}
{
System.out.println("fu构造代码块");
}
public fu(){
System.out.println("fu类构造方法");
}
}
class zi extends fu{
static {
System.out.println("zi类静态代码块");
}
{
System.out.println("zi构造代码块");
}
public zi(){
System.out.println("zi类构造方法");
}
}
class extendstest3{
public static void main()String[] args){
zi z = new zi ();
}
}
结果:
fu类构造方法
zi构造代码块
zi类构造方法
10、方法重写:子类中出现了和父类中方法声明一模一样的方法。
11、方法重载:本类中出现的方法名一样,参数列表不同的方法,与返回值无关。
12、this关键字:当前类的调用
13、super关键字:父类存储空间的标识(可以理解为父类的引用)。
场景:
成员变量:this.成员变量。super.成员变量。
构造方法:this(…)。super(…).
成员方法:this.成员方法。super.成员方法。
14、final可以修饰类、方法、变量。
特点:final可以修饰类,该类不能被继承。final可以修饰方法,该方法不能被重写。final可以修饰变量,该变量不能被重新赋值,因为这个变量是常量。