3.对static,this,extend,super几个java关键字的理解
1.static :静态的也就是非对象的,也就是属于整个类的。而非静态的变量方法等,其实就是某个对象的,一般都是通过对象去使用
1)静态变量: 用static声明的成员变量为静态成员变量,它为该类的公用变量,在第一次使用时被初始化,对于该类的所以对象来说,static成员变量只有一份。所以静态变量最后的赋值时多少,最后该静态变量就是多少。
2)静态方法:用static声明的方法为静态方法,在调用该方法时,不会将对象的引用传递给它,所以在static方法中不可访问非static的成员。
2.this:代表的是当前对象,this可以看作是一个变量,它的值是当前对象的引用。
3.super: 指的是父类对象,在子类当中要使用父类的方法或者成员变量,就通过super来调用。需要主要的是,在子类的构造方法中,都要在第一行先调用父类的构造方法,(默认为super())先有父类的对象才有子类的对象。
4.extend: 继承,也就是子类当中含有一个父类,也就是包含关系,简单说就是子类比父类大。
你的日积月累迟早会成为别人的望尘莫及。