Final、static、super、this

final不能被修改

修饰变量:为常量

修饰方法:不能被重载

修饰类:不能被继承

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


/*static    静态

*

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

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

*

* static  修饰

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

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

* static 生命周期:

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

* 生命周期长

*

static 使用限制:

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

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

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

*

static  好处:

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

*

*

*/

this:

/*this

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

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

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

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

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

*

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

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

*

*/

static 和 this  对比:


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容