Java中不像其他某些编程语言有“属性访问器”,所以一般对于被private修饰的成员变量使用setXXX()和get()XXX进行设置和获取。
其中setXXX()方法由于仅仅是对变量进行设置,所以一般不需要返回值。但是设置哪个变量是需要声明的,所以有参数列表;
而getXXX()方法是用来获取设置好的变量的值,所以是有返回值类型的,并且这个返回值类型是与你所要获取的参数类型一致的。return的值由于是同一类中的成员变量,所以return语句中省略了"this."- class Person//定义Person类
- {
- private int age;//年龄是私有(专有)属性,不对外提供,使用private修饰
- public void setAge(int age)//由于age不直接对外提供(暴露),所以定义set方法对其进行间接设置,并使用一些条件语句对年龄值进行限制,避免出现非自然的情况
- {
- if (age>=0 && age<=130)
- {
- this.age = age;
- this.show();
- }
- else
- System.out.println("输入了不可能的年龄值");
- }
- public int getAge()//由于age不直接对外提供,但是我们仍需要访问这个成员变量。使用get方法间接访问,注意返回值类型
- {
- return this.age;
- }
- private void show()//定义一个展示年龄值的方法,此方法不用对外提供,使用private修饰即可
- {
- System.out.println("年龄是"+this.age);
- }
- }
- class GetAgeDemo
- {
- public static void main(String[] args)
- {
- Person p01 = new Person();//创建两个实例化对象
- Person p02 = new Person();
- p01.setAge(-40);//调用set方法
- //p01.getAge();
- p02.setAge(18);
- //p02.getAge();
- }
- }
复制代码 |