美文网首页
Final、static、super、this

Final、static、super、this

作者: 那时青菜 | 来源:发表于2018-04-08 10:14 被阅读0次

    final不能被修改

    修饰变量:为常量

    修饰方法:不能被重载

    修饰类:不能被继承

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

    /*static    静态

    *

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

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

    *

    * static  修饰

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

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

    * static 生命周期:

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

    * 生命周期长

    *

    static 使用限制:

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

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

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

    *

    static  好处:

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

    *

    *

    */

    this:

    /*this

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

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

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

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

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

    *

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

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

    *

    */

    static 和 this  对比:

    相关文章

      网友评论

          本文标题:Final、static、super、this

          本文链接:https://www.haomeiwen.com/subject/zhlphftx.html