所以我仍然是一个初出茅庐的程序员,如果有人能向我解释下面的代码是如何工作的,我将不胜感激。
我知道如果没有一些我没有在这里列出的方法,代码将无法运行,但让我感到困惑的是从第 11 行开始: String street 被赋予了一个没有索引的变量的值(据我所知),但我' m 仍然能够以预期的值而不是无价值的 s 返回它。
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());