private关键字的作用及使用

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; //私有成员变量
//用于设置age数据
public void setAge(int m_age)
{
if(m_age < 0)
{
System.out.println("数据异常");
return;
}
age = m_age;
}
//用于设置height数据
public void setHeight(int m_height)
{
if(m_height < 0)
{
System.out.println("数据异常");
return;
}
height = m_height;

}
//用于设置sex数据
public void setSex(String m_sex)
{

sex = m_sex;
}
//用于获取name数据
public String getName()
{
return name;
}
//用于获取sex数据
public String getSex()
{
return sex;
}
//用于获取age数据
public int getAge(){
return age;
}
//用于获取height数据
public int getHeight()
{
return height;
}
//显示所有的成员变量
public void showPersonAll()
{
System.out.println(name);
System.out.println(age);
System.out.println(height);
System.out.println(sex);
}

}