关于java:类对象对象内存图局部变量与成员变量private修饰符this封装笔记

是对一类具备独特属性和行为的事物的形象。

类的组成
1、属性----成员变量(类中办法以外的变量)
2、行为----办法

创立类

对象

创建对象 括号

Phone p = new Phone();

应用成员变量

p.brand

应用办法 括号

p.call()

留神:成员变量有默认值
因为是new进去的,那么就在堆内存中,堆内存中的成员是有默认值的。

对象内存图

P103、P104

多个对象指向雷同时

Student s1 = new Student();
Student s2 = s1;

下面这个语句是将s1的地址给了s2,它俩指向同一个列表。

成员变量与局部变量

二者的区别:

1、地位:类内办法外;办法内或办法申明上
2、内存中的地位:堆内存;栈内存
3、生命周期:随对象的隐没而隐没;随办法的调用完结隐没而隐没
4、初始化值:有默认初始值;没有默认值,必须先定义、赋初值能力应用


private修饰符

性质:

1、是权限修饰符
2、能够润饰成员:成员变量和成员办法
3、private润饰后的成员只能本类拜访,爱护了本类成员不被别的类拜访。

针对private润饰的成员变量

提供办法   get变量名(),来获取变量的值。用public润饰办法
提供办法   set变量名(参数),来设置变量的值。用public润饰办法

例:

public class Student{
    private int age;
    public int getAge(){
        return age;
     }
    public void setAge(int a){
        Age = a;
     }
 }
 
 public class StudentTest{
    public static void main(String[] args){
        Student s = new Student();
        setAge(5);
        System.out.println(s.getAge()); 
    }

}


this关键字

用来解决局部变量和成员变量同名的状况

上图不必this正文就会变成name = name;
计算机会辨认为都是局部变量的name

总结:

1、

2、

a对象调用的A类,那么this就代表a对象。

this的内存状况

封装

P111

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理