したがって、私はまだ駆け出しのプログラマーであり、誰かが以下のコードがどのように機能するかを正確に説明してくれれば、本当に感謝しています。
ここにリストしていないいくつかのメソッドがないとコードが機能しないことは承知していますが、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());