Java --this、static的用法

this的结论
java

1.this关键字是类内部当中对本身的一个引用,能够方便类中方法访问本身的属性和方法。this

2. this不能使用在static方法中。code


static的理解1对象

1>static表示"全局"或者"静态"的意思,用来修饰成员变量和成员方法。它和C语言里的全局变量一个意思。继承

2>普通的成员变量,一个类的全部实例都有只属于它本身的那一份内存

3>static变量,它是属于类的,全部的实例都共享一个static变量class

static的理解2变量

static变量,不管一个类生成了多少个对象,全部对象都共同使用这个静态成员变量。当某个对象对该静态成员变量进行了修改,其它对象的该静态成员变量的值也会随之发生改变。引用

咱们能够经过  类名.成员变量名 的方式来使用它。
方法


普通成员变量和static变量的区别

1.静态变量在内存中只有一个拷贝(节省内存),在加载类的过程当中完成静态变量的内存分配,能够用类名直接访问。

2.对于实例变量,每建立一个实例,就会为实例变量分配一次内存


java知识点温习

java中static的用法

java中被static修饰的成员变量称为静态成员变量或类成员变量,静态成员变量被该类全部的对象共享。它能够使用类名直接访问,也能够使用对象名进行访问。


java中继承初始化顺序:先初始化父类对象(初始化属性/构造方法),再初始化子类对象(属性/构造方法)。

java中final关键字的用法

1.若是类使用了关键字,则该类不容许被继承。

2.若是方法使用了关键字,则该方法不容许被覆盖。

3.若是属性使用了关键字,则该属性只能被赋一次值。


java多态

1.引用多态

1.1父类的引用能够指向本类的对象

1.2父类的引用能够指向子类的对象

例如:SuperClass是父类,ChildClass是子类
//父类的引用能够指向本类的对象
SuperClass superClass = new SuperClass();
//父类的引用能够指向子类的对象
SuperClass childClass = new ChildClass();

2.方法多态

2.1建立本类对象时,调用的方法为本类的方法。

2.2建立子类对象时,调用的方法为子类重写/继承父类的方法。

相关文章
相关标签/搜索