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

类的组成
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