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