java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Java中setting和getting使用

Java中的setting和getting使用方法

作者:空白666

为了保障数据的安全性,通常将数据成员定义为private(封装或私有化),这样外部代码就无法直接访问这些数据,只能通过类提供的公共方法来进行访问,这种方法主要包括setter和getter方法,以及构造方法,setter方法用于给私有属性赋值

Java中的setting和getting使用

1.为了保证数据的安全性,把数据定义为private等(封装/私有),如果调用就会用到setter()和getter()方法或者构造方法。

2.Setter:赋值,Getter:取值。

3.使用该类便new一个对象,赋值:XX.setXXX(); 取值:XX.getXXX();

public class HomeWork3 {
    public static void main(String[] args) {
        Person p=new Person("qq",12);
        p.display();
        Person p1=new Person();
        p1.setAge(23);
        p1.setName("ww");
        p1.display();
    }
}
class Person{
    private String name;
    private int age;

    public Person() {
    }
    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public void display(){
//        System.out.println("name:"+this.getName()+"age"+this.getAge());
//        System.out.println("name:"+this.name+"age"+this.age);
        System.out.println("name:"+name+"age"+age);
    }
}


Java自动生成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为例。


为什么我们要用getter和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方法类似。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文