我对Java很新,我在理解我需要做什么方面遇到了一些麻烦。
说明如下:提供一个用于创作简单字母的课程。在构造函数中,提供发件人和收件人的姓名:
public Letter (String from, String to)
提供方法。
我有一些事情,如果有人能澄清将是一个巨大的帮助。 我对构造函数有点困惑。如果我没弄错,构造函数是:
public Letter (String from, String to)
我需要做点什么吗?将from或更改为名称。我已经尝试将它们设置为变量,但我认为这是错误的
像这样from="Dylan";
另外,我在这里提供什么方法?我刚刚开始这一切并发现它非常令人困惑,只需要澄清一下。
答案 0 :(得分:2)
构造函数用于将数据传递给对象的初始化过程。在这种情况下,数据是String
,from
和另一个String
,to
。构造函数实际上是方法的一个特例,它们实际上是名为<init>
的方法。因此,您可以像使用任何方法参数一样使用from
和to
。
大多数情况下,如果您想对参数做任何有用的事情,您可以将它们存储在变量中。这是一个例子:
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字段