美文网首页
Java基础-private,this,static关键字

Java基础-private,this,static关键字

作者: 王子也寂寞 | 来源:发表于2017-03-07 15:18 被阅读0次

一.private

1.私有的意义:可以修饰成员变量和成员方法.

2.特点:被private修饰后的成员只能在本类中被访问.

3.应用:在写一个类的时候,可以把所有的成员变量给private了,并且提供对应的get和set方法.

二.this

1.代表当前类的引用对象;哪个对象调用方法,该方法内部的this就代表那个对象.

2.this的应用场景:解决了局部变量隐藏成员变量的问题.

三.static

1.静态的意思,可以修饰成员变量和成员方法.

2.特点:

    A:随着类的加载而加载;

    B:优先于对象存在;

    C:被类的所有对象共享(类似OC中的单例),这其实也是我们判断该不该用静态的依据.

    D:既可以通过对象名调用,也可以通过类名调用,建议通过类名调用.

3.静态的内容存在方法区的静态区.

4.静态的注意事项:

    A:在静态方法中没有this对象.

    B:静态只能访问静态.

5.静态变量和成员变量的区别:

    A:所属不同

        静态变量:属于类,类变量

        成员变量:属于对象,对象变量,实例变量

    B:内存位置不同

        静态变量:方法区的静态区

        成员变量:堆内存

    C:生命周期不同

        静态变量:静态变量是随着类的加载而加载,随着类的消失而消失

        成员变量:成员变量是随着对象的创建而存在,随着对象的消失而消失

    D:调用不同

        静态变量:可以通过对象名调用,也可以通过类名调用

        成员变量:只能通过对象名调用

相关文章

网友评论

      本文标题:Java基础-private,this,static关键字

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