Final、static、super、this

2018-04-08  本文已影响0人  那时青菜

final不能被修改

修饰变量:为常量

修饰方法:不能被重载

修饰类:不能被继承

修饰对象:不能重新new 对象。

/*static    静态

*

* 类加载过程:  new对象  加载普通属性  加载到堆内存  加载方法到全局代码区

* 普通属性的消亡  对象变成垃圾

*

* static  修饰

* 修饰属性:为所有对象所共有  该属性不在堆内存  而是在全局数据区  类名点属性名调用 无需对象

* 修饰方法:  类名点方法名调用

* static 生命周期:

* 类加载时加载(只会加载一次)  先于普通属性的加载 (new对象时才加载普通属性)    类消亡时销毁  类加载时不一定会有对象的产生

* 生命周期长

*

static 使用限制:

* 1.生命周期太长,空占内存,不建议大量使用静态属性

* 2.静态只能调用静态  非静态无此限制

* 3.静态方法中不能使用this

*

static  好处:

* 诸多限制为了保护数据安全

*

*

*/

this:

/*this

* 调用本类中的属性:  如果方法中的变量没有和属性发生混淆,那么就可以不加this,如果有混淆,则this不能说省略

* 调用本类中的方法:  this可以省略

* 调用本类中俄其他构造器,  this(参数)  this只能在构造器中调用其他构造器,必须写在构造器首行

* 还可以表示当前类对象  在声明的时候是不知道当前对象时哪一个,只有延迟到谁调用就是谁

* 在一个类中,构造器之间互相调用,要有其中一个构造器时没有调用其他构造器作为出口的

*

* 参数传递: 如果参数是基本数据类  那么传递的是数据的值

* 如果是引用数据类型,那么传递过去的是对象的地址

*

*/

static 和 this  对比:

上一篇 下一篇

猜你喜欢

热点阅读