private关键字的作用及使用
问题描述:定义Person的年龄时,无法阻止不合理的数值被赋值进来
解决方案:用private关键字将需要保护的成员变量进行修饰.
private 数据类型 变量名
但是!超出了本类范围之外就不能再直接访问了.
private成员变量的获取和设置方法规范格式:
获取:getXxxx开头,小驼峰式法,Xxxx代表私有的成员变量名
设置:setXxxx开头,小驼峰式法,Xxxx代表私有的成员变量名
public void setXxxx(int a)
{
xxxx = a;
}
public int getXxxx()
{
return xxxx;
}
1 2 3 4 5 6 7 8 9 10 11
| public class Main01{ public static void main(String[] args) { Person person = new Person(); person.name = "张无忌"; person.setAge(18); person.setHeight(179); person.setSex("男"); person.showPersonAll(); } }
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
| package xiaochenyan.top.person;
public class Person{
String name; private int age; private int height; private String sex; public void setAge(int m_age) { if(m_age < 0) { System.out.println("数据异常"); return; } age = m_age; } public void setHeight(int m_height) { if(m_height < 0) { System.out.println("数据异常"); return; } height = m_height;
} public void setSex(String m_sex) {
sex = m_sex; } public String getName() { return name; } public String getSex() { return sex; } public int getAge(){ return age; } public int getHeight() { return height; } public void showPersonAll() { System.out.println(name); System.out.println(age); System.out.println(height); System.out.println(sex); }
}
|