private关键字的概述和特点

private关键字的概述和特点

  • A:人类赋值年龄的问题。
  • B:private关键字特点
    • a.是一个权限修饰符。
    • b.可以修饰成员变量和成员方法。
    • c.被其修饰的成员变量只能在本类中被访问。
  • C:案例演示

    • a.把成员变量用private修饰。
    • b.提供对应的getXxx()和setXxx()方法。(set设置,get获取)
    • c.private仅仅是封装的一种体现形式,不能说封装就是私有。
      (只要是你没有权利访问我的东西,那我对你来说就是一种封装)

      class Demo_Person{
          public static void main(String[] args){
              Person p = new Person();
              p.name = "张三";                   //调用姓名属性并赋值
              p.setAge(-17);
              System.out.println(p.getAge());
          }
      }
      class Person{
          String name;
          private int age;
          //方法里面可以写语句,写语句便可以判断
          public void setAge(int a){
              if(a > 0 && a < 200){
                  age = a;
              } else {
                  //可以在这里抛出异常,这样的话连0都不会输出
                  System.out.println("请回火星吧,地球不适合你。");
              }
          }
      
          public int getAge(){
              return age;
          }
      }
      

    代码解析
    控制台输出结果:
    请回火星吧,地球不适合你。
    0
    (为什么会输出0呢?因为p.setAge()没有给age赋值成功,便打印成员变量的默认初始化值0)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

左绍骏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值