类
是对一类具备独特属性和行为的事物的形象。
类的组成
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