——- android培训、java培训、期待与您交流! ———-
/* 私有 private
封装:是指隐藏对象的属性和实现细节,近对外提供公共的访问方式。
优点: 将变化隔离、
便于使用、
高重用性、
提高安全性。
封装原则:1:将不需要对外提供的内容都隐藏起来
2:把属性隐藏,提供公共方法对其访问
private:私有,权限修饰符:用于修饰【类中的成员】(成员变量,成员函数)。私有只在本类生效。
age:年龄有区间限制,防止随意调用,需要私有起来,私有之后类以外对象也无法直接访问。
但是人的年龄是与生俱来的,所以需要在Person类中提供对应的访问age方式
注意:1:私有仅仅是一种封装的一种表现形式。(私有的权限是最小权限)
2:封装的范围>私有
3:之所以对外提供访问方式,就因为可以在访问方式中加入逻辑判断等语句。 对访问的数据进行操作,提高代码的健壮性。
*/
class Persond//定义人
{
private int age;//年龄私有防止随意调用
public void setAge(int a)//pubic 对外提供访问方式 (void没有返回值,"setXxx(方法)"仅需要设置 需要带参数,不需要返回,故使用void) 设置(规范:变量age只有两种方式 1:设置、2:获取)
//“setAge(方法名 如有多个单词组成,第一个单词首字母小写,第二个开始每个单词首字母大写)” 例如xxxXxxXxx
{
if(a>0 && a<130)//可以设置条件
age=a;
}
public int getAge()//获取值,获取的返回类型跟获取的变量一致,获取是不需要带参数的
{
return age;
}
void speak()//定义一个方法 void没有返回值
{
System.out.println("age="+age);
}
}
class PersonDemo//单独创建个类,并让其运行
{
public static void main(String[] arge)//入口
{
Person p =new Person();//建立对象
p.setAge(25);//对象,年龄赋值
p.speak();//说出所赋予的值
}
}
/*但凡一个类里面看到有两个功能 serXxx 跟 getXxx 就表示一定有一个私有的”属性“叫做xxx
都主函数的时候就会有 栈和堆
主函数 进 栈 变量P
堆里面 产生一个Person 对象 有 age 初始化为 0
成员变量:都是有默认值,(定义完不赋值,是可以参与运算的,因为有默认初始化值,因为它在堆内存中)
局部变量:不初始化是不可能参与运算的,因为在栈内存中必须要有初始化值之后才可以参与运算
*/