一.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:调用不同
静态变量:可以通过对象名调用,也可以通过类名调用
成员变量:只能通过对象名调用
网友评论