Ничего не понял.
Подскажите где это рассматривалось:
Как расшифровывается часть данного кода
public static void main(String[] args) {
hackSalary(700);
}
1. До этого же говорилось, что значение переменных через равно присваивается?
2. Или hackSalary это не переменная?
3. main(String[] args) - как это расшифровать?
Romario
3 уровень
Как это работает?
Обсуждается
Комментарии (13)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
artemoon124
10 сентября 2019, 13:16
hackSalary(700);
1.это не переменнная, это метод, поэтому тут нет знака =.
2.В задании в коде было указано, как объявляется этот метод hacksalary( int a) - вот это самое "(int a)" - это как бы и есть присвоение значения методу
3. думаю, это будет объяснено далее в курсе. Т.к. сам читал не одну книгу уже по java, и данный вопрос там рассматривался мягко говоря не в начале книги.
0
RiccioMaster
16 июня 2019, 21:17
1) оператор присвоения '='
2) hackSalary() - это метод. Вы обращаетесь к этому методу, передавая аргументом число 700
3) public static void main(String[] args) - публичный статический не возвращающий никаких значений метод main, принимающий в виде параметров массив типа String
0
Romario
16 июня 2019, 21:29
1. Что значит "принимающий в виде параметров"?
2. Что значит "Args"? Не понятна конкретно вот эта строчка "main(String[] args)".
3. Что значит "передавая аргументом число 700"?
0
RiccioMaster
16 июня 2019, 21:48полезный
Допустим, у вас есть метод, который считает площадь прямоугольника и печатает результат в консоль:
Вы же понимаете, что нельзя высчитать площадь прямоугольника не зная его сторон? По-этому в метод закладывают параметры, которые обязательно передать при вызове метода. Хотите узнать площадь прямоугольника? Будьте добры, назовите сторону а и сторону b. Таким образом, вызов этого метода может выглядеть так:
main(String[] args)
имя метода main (англ. главный) - в программе может быть только один метод main. именно из него начинает выполняться программа. Параметры этого метода - это массив типа String, который называется args. В принципе, его можно назвать как угодно (почти):
Но принято называть именно так.
Этот массив - это параметры, которые передаются в программу при запуске. Загуглите "java запуск программы из командной строки".
Следуйте дальше по курсу обучения. Скоро вам станет все понятно. +4
Romario
16 июня 2019, 21:56
Вот это будет одно и тоже или нет?
1.
public class Solution {
public static void main(String[] args) {
String name;
int age;
String city;
}
}
2.
public class Solution {
public static void main(String name, int age, string city) {
}
}
0
RiccioMaster
16 июня 2019, 21:59
Нет. Еще раз рекомендую читать лекции дальше.
0
Romario
16 июня 2019, 22:11
public class Solution {
public static void main(String[] args) {
hackSalary(700);
}
public static void hackSalary(int a) {
System.out.println (a);
}
}
Правильно ли я понял как работает программа:
Сначала создается метод hackSalary(можно назвать как хочешь), значениям переменных в котором присваивается значение 700, затем мы создаем в этом методе переменную a, которой присваивается автоматически значение 700 и выводится на экран?
0
RiccioMaster
16 июня 2019, 22:13полезный
Плюс-минус. Можно описать поточнее, но суть вы ухватили.
+1
Romario
16 июня 2019, 22:15
public class Solution {
public static void main(String[] args) {
hackSalary(int a);
}
public static void hackSalary(700) {
}
}
А наоборот можно написать?
0
RiccioMaster
16 июня 2019, 22:16
Как именно?
0
Romario
16 июня 2019, 22:20
Код написал выше.
0
Romario
16 июня 2019, 22:22
И почему сразу не написать проще:
public class Solution {
public static void main(String[] args) {
int a =700;
a=a+100;
System.out.println (a);
}
}
Разве так нельзя было?
0
RiccioMaster
16 июня 2019, 22:25
Вы хотите в нашей беседе пройти весь раздел синтаксиса?
Читайте лекции. Вопросы отпадут сами собой.
0