目录
- Java中的setting和getting使用
- Java自动生成getter和setter方法
- getter和setter方法调用
- 为什么我们要用getter和setter方法呢
- 总结
Java中的setting和getting使用
1.为了保证数据的安全性,把数据定义为private等dFgaWmHJy(封装/私有),如果调用就会用到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 Perjavascriptson{
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() {
redFgaWmHJyturn 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 cjavascriptsdn;
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.awww.devze.comge = age+10;
}
这样别人就不知道你具体setAge具体怎么写的了。更好的实现数据的封装。
getter方法类似。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。
加载中,请稍侯......
精彩评论