getter和setter方法

getter和setter方法调用
首先我们先定义一个类

package csdn;

public class Test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

	}
	public class Student{
		private int age;
		private String name;
		public Student(int age,String name) {
			this.age=age;
			this.name=name;
		}
	}
}

然后我们为私有属性添加getter和setter方法。下面提供一种快速添加getter和setter的方法。以ecplise为例。

  • 先在你要添加的位置上右键

  • 然后source->Generate Getter and Setter

  • 选中你要添加的变量generate就ok了
    在这里插入图片描述
    在这里插入图片描述
    为什么我们要用getter和setter方法呢?

  • 如果我们把类变量声明为私有的,则一定程度上实现了对数据封装。防止其他程序修改你的变量。

  • 通过getter和setter方法能更好的保护你的数据。例如在setter方法中加一些逻辑。

public void setAge(int age) {
			if(age<30&&age>10)
			{
			this.age = age;
			}
		}

这样当修改age属性的时候,就只能改在10到30岁之间。

  • 当然你也可以这样用
public void setAge(int age) 
		{	
			this.age = age+10;
		}

这样别人就不知道你具体setAge具体怎么写的了。更好的实现数据的封装。 getter方法类似。