Java setter和getters [英] Java setters and getters

查看:382
本文介绍了Java setter和getters的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经在Java中苦苦挣扎了很长一段时间了。

I have been struggling with setters and getters in java for quite a long time now.

例如,如果我想用适当的set和get方法编写一个包含名称,性别,年龄等信息的类。然后在另一个课程中,我想以此为例测试我的集合和getter:

For instance, if I want to write a class with some information as name, sex, age etc with appropriate set and get methods. Then in a another class I want to test my set and getters with this as a example:

personInfo = myInfo() = new Personinfo("Anna", "female", "17");

我该怎么做?

我知道我可以打印输出:

I know that I can have a printout like:

public void printout() {
    System.out.printf("Your name is:  " + getName() + 
              " and you are a " + getSex());
}


推荐答案

这是一个简单的例子告诉你如何做到这一点:

This is a simple example to show you how to do it:

public class Person {
private String name;
private String gender;
private int age;
Person(String name, String gender, int age){
    this.name = name;
    this.gender = gender;
    this.age = age;
}
public void setName(String name){
    this.name = name;
}
public void setGender(String gender){
    this.gender = gender;
}
public void setAge(int age){
    this.age = age;
}
public String getName(){
    return this.name;
}
public String getGender(){
    return this.gender;
}
public int getAge(){
   return this.age;
}
public static void main(String[] args)
{
    Person me = new Person("MyName","male",20);
    System.out.println("My name is:" + me.getName());
    me.setName("OtherName");
    System.out.println("My name is:" + me.getName());
}
}

这将打印出来:

我的名字是:MyName

My name is:MyName

我的名字是:OtherName

My name is:OtherName

这篇关于Java setter和getters的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆