Следующий пример кода был приведен в классе в качестве примера.Я очень смущен относительно того, что это.переменная печатается в конце:
System.out.println("Hurricane Name: " + this.name);
System.out.println("Current Speed: " + this.currentSpeed);
Насколько я понимаю, это.печатает переменную поля, объявленную внутри класса Hurricane, но не переменные конструктора (параметры) внутри метода setName ().
Кроме того, я приветствую любые исправления, если я допустил ошибку в наименовании определенных переменных, я все еще изучаю определения и имена.
Заранее спасибо.
public class Hurricane
{
private String name;
public int currentSpeed;
public Hurricane()
{
System.out.println("NEW HURRICANEEEE COMIN THROUGH!!!");
System.out.println();
}
public void setName(String name)
{
if (name.contains("DOOM"))
{
this.name = "(invalid name)";
return;
}
this.name = name;
}
public String getName()
{
return name;
}
public void printInfo()
{
System.out.println("Hurricane Name: " + this.name);
System.out.println("Current Speed: " + this.currentSpeed);
System.out.println();
}
}