UPD Уважаемые составители лекций, предлагаю в лекцию перед задачей "Объявляем переменные" внести небольшое дополнение, что объявление переменных может быть прописано не только в теле класса сразу после названия, но и в теле метода и что более подробно будет разъяснено в дальнейших лекциях. Нестыковка в примере кода и в задаче очень сильно заставила меня усомниться правильно ли я все понимаю...
В первой лекции приводился пример кода, где переменные объявлялись сразу после имени класса:
public class Home
{
int a;
int b;
public static void main(String[] args)
{
System.out.print("1");
}
public static double pi()
{
return 3.14;
}
}
Тогда как в задаче "Объявляем переменные" пришлось объявлять переменные в теле метода main.
Почему?
Елена
1 уровень
Почему в лекции и в задаче код пишется по-разному?
Решен
Комментарии (6)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ksenia VolkovaJava Developer в DXCMaster
11 октября 2019, 10:18
Переменные бывают разные. Есть переменные-поля класса (как в примере из лекции); есть локальные переменные (объявляются в методе и действуют внутри этого метода).
+2
Елена
11 октября 2019, 10:25
спасибо большое за ответ. но пока не очень понятно.. и в примере и в задаче переменная int. Зачем в лекции давать пример переменных, которые не используются в ближайших заданиях и не давать пример написание кода с теми переменными про которые идет речь в задаче..и почему не объясняется, что переменные могут быть разные и пишутся в разных местах....
0
Ksenia VolkovaJava Developer в DXCMaster
11 октября 2019, 10:45
int - это тип переменной. У каждой переменной в java есть тип, независимо от того, где она объявляется.
Тут важно просто понять, как выглядит объявление переменных:
Например,
А про то, где они объявляются, чем отличаются статические от нестатических и локальных, какие у них бывают модификаторы и т. д. - это все будет дальше в курсе. Нельзя же в одном уроке всё изложить. На данном этапе это не нужно.
А для того, чтобы пока с этим не путаться, в задачах есть подсказки типа
//напишите тут ваш код
+2
Елена
11 октября 2019, 11:31
еще раз спасибо))) просто привыкла сразу решать все нестыковки и непонятности) с вашим объяснением стало понятно , подробностей подожду в следующей лекции)
Но лучше уж тогда в лекции перед задачей составители хотя бы пару строк задвинули, что объявление переменных может быть прописано там-то, а может там-то. Сейчас мы используем такое написание кода, а о другом написании в будущих лекциях подробно разберем)))
0
Ksenia VolkovaJava Developer в DXCMaster
11 октября 2019, 11:44
Так написание кода не меняется. Где переменные ни объявляй, это все равно делается одинаково.
А чтобы объяснять дальнейшие нюансы, нужно сначала получить представление об ООП. Сначала это только запутать может, как мне кажется.
0
Елена
14 октября 2019, 13:41
конечно все воспринимают информацию по-разному. но меня гораздо больше запутало то, что я специально открыла конкретный пример из лекции, а в задаче от меня требуют внести код совершенно в другом месте.. первая мысль:Почему? вторая мысль: наверное я где-то что-то пропустила...
+2