黑马程序员——私有 private

——- 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

成员变量:都是有默认值,(定义完不赋值,是可以参与运算的,因为有默认初始化值,因为它在堆内存中)
局部变量:不初始化是不可能参与运算的,因为在栈内存中必须要有初始化值之后才可以参与运算


*/

——- android培训java培训、期待与您交流! ———-

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值