当前位置: 首页 > 知识库问答 >
问题:

Java-使用访问器和赋值器方法

束志业
2023-03-14

到目前为止我已经重写了这篇文章:

public class IDCard {
String Name, FileName;
int ID;

public static void main(String[] args) {

}

public IDCard()
{
    this.Name = getName();
    this.FileName = getFileName();
    this.ID = getID();
}

public IDCard(String n, int ID, String filename)
{

}

public String getName()
{
    return "Jack Smith";
}

public String getFileName()
{
    return "Jack.jpg";
}

public int getID()
{

        return 555;
    }
}

共有1个答案

屠盛
2023-03-14

让我们回顾一下基础知识:“访问器”和“mutator”只是getter和setter的别致名称。getter“accessor”返回类的变量或值。一个setter,“mutator”,设置一个类变量指针或它的值。

所以首先需要设置一个类,其中包含一些要get/set的变量:

public class IDCard
{
    private String mName;
    private String mFileName;
    private int mID;

}

但是哦不!如果实例化这个类,这些变量的默认值将没有意义。B.T.W.“instantiate”是一个用于执行以下操作的华丽词汇:

IDCard test = new IDCard();
public IDCard()
{
    mName = "";
    mFileName = "";
    mID = -1;
}
public IDCard(String name, int ID, String filename)
{
    mName = name;
    mID = ID;
    mFileName = filename;
}
public String getName()
{
    return mName;
}

public void setName( String name )
{
    mName = name;
}
 类似资料:
  • 问题内容: 在java中为什么要使用赋值getter和取值setter方法来访问属性? 问题答案: 实际上,有很多充分的理由考虑使用访问器,而不是直接公开类的字段-除了封装的论点之外,并使将来的更改更容易。 这是我知道的一些原因: 封装与获取或设置属性相关的行为-这样可以在以后更轻松地添加其他功能(例如验证)。 隐藏属性的内部表示形式,同时使用替代表示形式公开属性。 将公共接口与更改隔离开来-在实

  • 问题内容: 因此,我对“ setter”和“ getter”方法以及它们的有用与否有疑问。 假设我只是写了一个非常基本的程序,如下所示: 然后,假设我编写了另一个使用此“ Account”类的类,如下所示: 等等等 在编写时,我正在“ Account”类中更改变量“ name”的值。我可以按照自己喜欢的方式随意编写多次代码。但是,引起我注意的是,更好的做法是将“ Account”类中的变量设为私有

  • 我的目标是创建一个以摄氏度和华氏度表示温度的类“温度”。该类需要以下组成的四个构造函数。我需要帮忙的部分是两个访问器方法,因为我还不太熟悉它。我写了代码,但不确定它是否可行,我很感激一些洞察力 四个构造函数:1.一个用于度数2.一个用于刻度3.一个用于度数和刻度4.默认构造函数 两种访问器方法: 一个以摄氏度为单位返回温度 另一个返回华氏度 w/下面给出的公式C=5(F-32)/9 F=9*C/5

  • 本文向大家介绍JS实现DIV容器赋值的方法,包括了JS实现DIV容器赋值的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JS实现DIV容器赋值的方法。分享给大家供大家参考,具体如下: 给某个DIV容器赋值js函数,ajax中使用,支持ie和firefox 其中 id为div的id content:为内容 调用例子: 希望本文所述对大家JavaScript程序设计有所帮助。

  • 我对JMX很陌生。我试图记录tomcat的统计数据,如使用的线程、缓存、会话和其他标准值。我正试图用java代码实现这一点。 到目前为止,我已经做了以下事情。(我正在尝试访问windows上本地tomcat 6.0监视器的值) 1) 我在catalina中添加了以下选项。bat set CATALINA_OPTS=-Dcom。太阳经营jmxremote-Dcom。太阳经营jmxremote。端口=

  • 我很难弄清楚为什么我的setMethod不起作用。当我使用它时,我的主要方法不会显示任何正确的答案。我最初在我的StringProcessor str=新的StringProcessor(input)中使用了一个用户输入,它工作得非常好。我只是不知道为什么我不能让它工作,如果我在我的新对象中没有输入,并使用设置字符串创建我的字符串。任何帮助都会很好。谢谢 公共静态无效主(String[]args)