3.对static,this,extend,super几个java关键字的理解

1.static :静态的也就是非对象的,也就是属于整个类的。而非静态的变量方法等,其实就是某个对象的,一般都是通过对象去使用

  1)静态变量: 用static声明的成员变量为静态成员变量,它为该类的公用变量,在第一次使用时被初始化,对于该类的所以对象来说,static成员变量只有一份。所以静态变量最后的赋值时多少,最后该静态变量就是多少。

  2)静态方法:用static声明的方法为静态方法,在调用该方法时,不会将对象的引用传递给它,所以在static方法中不可访问非static的成员。

2.this:代表的是当前对象,this可以看作是一个变量,它的值是当前对象的引用。

3.super: 指的是父类对象,在子类当中要使用父类的方法或者成员变量,就通过super来调用。需要主要的是,在子类的构造方法中,都要在第一行先调用父类的构造方法,(默认为super())先有父类的对象才有子类的对象。

4.extend: 继承,也就是子类当中含有一个父类,也就是包含关系,简单说就是子类比父类大。

 

posted @ 2017-10-19 16:41  微尘chq  阅读(1021)  评论(0编辑  收藏  举报