乐趣区

关于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

退出移动版