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为例。
- 先在你要添加的位置上右键
- 然后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方法类似。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。