Не понимаю зачем в задании создан класс со строками, и почему переменные в этом классе имеют приписку public static?
public class Solution {
public static String string1 = "Амиго";
public static String string2 = string1;
public static String string3 = new String(string1);
mkkzin
19 уровень
Зачем в задании создан класс со строками
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Nikita Gerasimov
20 октября 2023, 22:09полезный
По поводу public и static. Ты узнаешь о них на следующих уровнях. А пока, немного забегая вперёд, это модификаторы переменных. Они описывают, как другие части нашей программы могут работать с этой переменной.
"public" - модификатор доступа. С ним к переменной мы можем обращаться практически из любой части программы. "static" привязывает переменную к классу и помогает проще к ней обращаться в будущем.
Класс со строками, вероятно, тоже создали, забегая вперёд. В программе может использоваться множество классов и методов (стандартные main(), equals(), next для сканера и т.д., а также те, что мы создаём самостоятельно). И вынесение переменных в класс поможет их правильно использовать сразу в нескольких методах (не создавая для каждого метода переменные заново).
+3
Денис Enterprise Java Developer
20 октября 2023, 22:46полезный
"static" привязывает переменную к классу и помогает проще к ней обращаться в будущем.
Не совсем верно, точнее совсем не верно. Модификатор static означает что для всех объектов класса эта переменная существует в единственном экземпляре, любые операции над ней влияют на все экземпляры класса сразу. Но действительно, обратиться к этой переменной можно и вовсе не создавая экземпляров, в прочем, я думаю ты уже понял что смысл этого модификатора несколько в другом )
Стоит так же заметить, что public как и static могут применяться не только к переменной, но и к методу, и даже к классу.
+3