Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 29.06.2021
Сообщений: 99

Не могу разобраться с параграфом

26.10.2021, 10:19. Показов 527. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В учебнике по языку Java нам дали программу:

Java
1
2
3
4
5
6
public class Program1 {
 
    public static void main(String[] args) {
        System.out.println("Hello, world!");
    }
}
Авторы учебника написали:
«При старте Java-программы JVM вызывает функцию с именем main() (имя зарезервировано, как и в С/C++) по имени класса без создания объекта. Для этого функция должна быть объявлена с модификатором static».
Я не понимаю фразу «вызывает функцию с именем main() ПО ИМЕНИ КЛАССА». Класс ведь называется Program1? Или я чего-то не понимаю….
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.10.2021, 10:19
Ответы с готовыми решениями:

Не могу разобраться с загрузкой данных из файлов,и чтоб в дальнейшем с ними мжно было работать как с массивом,не могу разобраться(
void __fastcall TPoisk::Button3Click(TObject *Sender) { Memo2->Lines->Clear(); x=StrToInt(Edit3->Text); for (i=0;i<100;i++) { ...

Задали работу, не могу разобраться. Используется делфи 10, не могу разобраться, как это сделать
В одномерном массиве, состоящем из n вещественных элементов, вычислить: минимальный элемент массива и сумму элементов массива,...

Не могу разобраться разобраться с кодом меню
Добрый день. Я понимаю, что тут все, наверное, элементарно. Но я только начала изучение js и пока для меня все страшно и сложно. Проблема...

7
 Аватар для InvalidCode
295 / 470 / 86
Регистрация: 26.02.2018
Сообщений: 931
Записей в блоге: 2
26.10.2021, 10:25
Да вообще то пофиг как назівается клас, хоть даже SieBogomerzkoeTvorenieEstMoyaPervayaProg ramma
Главное что бы в нем был метод маин. Короче говоря - main - это точка входа в програму. исполнение начинается не с первой строки кода, как в питоне например, а с первой строки метода маин, а потом по ссылкам пошло ветвление.

Добавлено через 3 минуты
Зы если убрать из запускаемого класа метод маин, прога не запустится. можете лично в этом убедиться, изменив main на main1
0
0 / 0 / 0
Регистрация: 29.06.2021
Сообщений: 99
26.10.2021, 10:34  [ТС]
Спасибо за ответ! Но я всё-таки не поняла, что значит фраза “функция с именем main () ПО ИМЕНИ КЛАССА”, если класс может называться как угодно, а функция называется main?
0
 Аватар для InvalidCode
295 / 470 / 86
Регистрация: 26.02.2018
Сообщений: 931
Записей в блоге: 2
26.10.2021, 11:00
Да, стартовій клас можно назвать как угодно, главное, что бы в нем был маин. вызов по имени класа - когда вы заспкаете програму вы запускаете свой клас(по его имени), по барабану как он называется, потом машина проверяет, есть ли в этом класе маин. если он есть - все отлично, прога запустилась, если нет, машина страшно дико ругается нецензурным матом.
1
0 / 0 / 0
Регистрация: 29.06.2021
Сообщений: 99
26.10.2021, 11:06  [ТС]
Спасибо большое, поняла!
0
 Аватар для InvalidCode
295 / 470 / 86
Регистрация: 26.02.2018
Сообщений: 931
Записей в блоге: 2
26.10.2021, 11:09
да пожалуста
0
14 / 11 / 3
Регистрация: 13.07.2018
Сообщений: 37
26.10.2021, 13:08
Эту запись можно понять исходя из примера.
Вы когда компилируете код, пишите:
javac Programm1.java
Получаете на выходе:
Programm.class
Этот скомпилированный в байт код файл и есть ваша готовая к запуску на jvm программа.
Далее вы когда ее запускаете , пишите:
java Programm1
Тут jvm берет имя класса Programm1 и ищет у него метод main который void и static и c параметрами в виде массива строк (или просто сигнатура). Далее он его вызывает.
Теперь про то, почему в учебнике пишут По имени класса:
Например у вас есть архив (jar) классов Programm1 Programm2 итд, и у каждой есть метод main, эту библиотечку классов можно так же запустить, например:
java -jar mylib.jar....
Но тут проблемма: классов то, в ней много!!! Какой main запускать?! И вот нам приходит на помощь имя класса:
java -jar mylib.jar Programm2
Теперь jvm точно знает какой класс выбрать, чтобы запустить в нем наш любимый main()
1
0 / 0 / 0
Регистрация: 29.06.2021
Сообщений: 99
26.10.2021, 13:10  [ТС]
Большое спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.10.2021, 13:10
Помогаю со студенческими работами здесь

VBA в Word: через мнипуляции с параграфом изменить идентификатор последнего с цель последующего доступа
Приветствую всех! Задачка такая. Построить макрос, добавляющие текстовые шаблоны в Ворд-документ, но при добавлении вставляемому(или...

Приветствую, не могу разобраться с кодом программы и не могу сделать .obj файл
.model tiny; нужно будет получить исполняемый файл формата СОМ .code org 100h start: mov ax, 3 int 10h ; устанавливаем...

Не могу написать комментарии для функции поиска, не могу разобраться...
void __fastcall TForm1::FindDialog1Find(TObject *Sender) { int found, start, end; // Èíèöèàëèçàöèÿ ïåðåìåííûõ start =...

Не могу сбилдить игру на android, 3 день не могу разобраться с ошибкой
вот скрин проблемы

Не могу найти ошибку!! не могу не как разобраться! надо до завтра.
условие: Для 7 человек, среди которых есть мужчины и женщины, хранятся следующие данные: имя, пол (true - мужской, false - женский),...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru