Я только начинаю изучать java, и наш учитель дал нам код для анализа и объяснения ему на следующей лекции. Я понимаю большую часть этого, однако у меня проблема с 1 строкой кода.java - попытка понять простой код
public class Test {
public static void main(String[] args) {
PascalTriangle WTP;
try {
WTP = new PascalTriangle(Integer.parseInt(args[0]));
} catch (NegativeArraySizeException ex) {
System.out.println(args[0] + "\t- incorrect data");
return;
} catch (NumberFormatException ex) {
System.out.println(args[0] + "\t- incorrect data");
return;
}
for (int i = 1; i < args.length; i++) {
try {
System.out.println(args[i] + "\t-> " + WTP.wspolczynnik(Integer.parseInt(args[i])));
} catch (ArrayIndexOutOfBoundsException ex) {
System.out.println(args[i] + "\t- incorrect number");
} catch (NumberFormatException ex) {
System.out.println(args[i] + "\t- incorrect data");
}
}
}
}
Остальная часть кода не важно, на мой вопрос, так что я пропустил его (это программа о треугольнике Паскаля). Я не понимаю эту строку:
PascalTriangle WTP;
PascalTriangle это имя другого класса, отвечает за все операции в этой программе. Не могли бы вы объяснить мне, что происходит в этой строке кода? Это какой-то «ярлык», поэтому мы можем просто писать WTP, а не печатать PascalTriangle каждый раз? Прошу прощения, если мой вопрос выглядит глупым, но я не мог найти ответ самостоятельно, спасибо за помощь.
Он объявляет переменную с именем WTP, которая потенциально может содержать ссылку на экземпляр класса PascalTriangle. – bmargulies
Это (локальное) объявление переменной, в виде '[object type] [имя переменной]'. – MadProgrammer