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)