构造函数和字符串

时间:2013-10-13 23:01:07

标签: java

我对Java很新,我在理解我需要做什么方面遇到了一些麻烦。

说明如下:提供一个用于创作简单字母的课程。在构造函数中,提供发件人和收件人的姓名:

public Letter (String from, String to)

提供方法。

我有一些事情,如果有人能澄清将是一个巨大的帮助。 我对构造函数有点困惑。如果我没弄错,构造函数是:

public Letter (String from, String to)

我需要做点什么吗?将from或更改为名称。我已经尝试将它们设置为变量,但我认为这是错误的 像这样from="Dylan";

另外,我在这里提供什么方法​​?我刚刚开始这一切并发现它非常令人困惑,只需要澄清一下。

3 个答案:

答案 0 :(得分:2)

构造函数用于将数据传递给对象的初始化过程。在这种情况下,数据是Stringfrom和另一个Stringto。构造函数实际上是方法的一个特例,它们实际上是名为<init>的方法。因此,您可以像使用任何方法参数一样使用fromto

大多数情况下,如果您想对参数做任何有用的事情,您可以将它们存储在变量中。这是一个例子:

public class Car { // this is not the Letter class on purpose, you should write your own
    private String name;
    private int year;

    public Car(String n, int y) {
        name = n;
        year = y;
    }

    // lots of other methods, which can do anything with name and year
}

您可以为Letter课程修改此内容。

答案 1 :(得分:0)

你可以从这样的事情开始:

public class Letter {

    private String source;
    private String destination;
    private String content;

    public Letter (String source, String destination){
        this.source = source;
        this.destination = destination;
    }

    public boolean send(){
        //do something and return true or false, wether the letter
        //was successfully sent or not
        return true;
    }

    public void fillContent(String content){
        this.content = content;
    }

}

之后,创建一个Letter类型的对象,该对象将从A发送到B.

Letter letter = new Letter("A", "B");

letter.fillContent("Bienvenido");

boolean status = letter.send();

答案 2 :(得分:-1)

您的Letter类看起来像以下

public class Letter{
     private String from, to;

     public Letter(String from, String to){
         this.from = from;
         this.to = to;
     }

    public void someMethod(){//do something}


}

您需要在类中声明将从构造函数中获取输入的字段。通过这种方式,您的类Letter可以使用方法中的from和to字段