所以我还是一个刚刚起步的程序员,如果有人能向我解释下面的代码是如何工作的,我会非常感激。这段代码的功能究竟如何?我无能为力
我知道没有一些方法我没有在这里列出的代码将无法正常工作,但让我感到困惑的是从第十一行开始:字符串街道被赋予一个未索引的变量的值(据我所知)但是我仍然能够将它与预期的价值而不是无价值的东西归还。
确切的说,String和其他用于相同目的的变量不会修改我最终返回的变量的值吗?
我再次感谢任何帮助。
public class StreetAddress {
String street, city, state, zip;
StreetAddress(String s1, String c, String s2, String z) {
street = s1;
city = c;
state = s2;
zip = z;
}
void setStreet(String s) {
street = s;
}
String getStreet() {
return street;
}
void setCity(String c) {
city = c;
}
String getCity() {
return city;
}
void setState(String s) {
state = s;
}
String getState() {
return state;
}
void setZIP(String z) {
zip = z;
}
String getZIP() {
return zip;
}
String mailingLabel() {
return street + "\n" + city + ", " + state + " " + zip;
}
}
上面的类将收到下面的信息并返回格式化的标签。
StreetAddress add = new StreetAddress("Cheese Island", "East Hemisphere", "The Moon", "99999999");
System.out.println(add.mailingLabel());
add.setStreet("Solar Flare");
add.setCity("Corona");
add.setState("The Sun");
add.setZIP("00000000");
System.out.println(add.mailingLabel());
我不明白这个问题。你能写一些使用这个类的客户端代码吗?你的预期与实际产出是多少? –
看起来这是一个典型的bean,它拥有关于街道地址的信息。无非是信息存储和表示;这里我没有看到任何实际的逻辑。 – Makoto
“索引”是什么意思? –