Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
133 / 57 / 2
Регистрация: 23.11.2024
Сообщений: 682

Комментарии к теме "FAQ по Java для начинающих"

01.09.2025, 22:59. Показов 977. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В ту саму тему не добавляю, потому что кто-то захочет всю её изучить быстро, она для сбора полезной информации, а мой комментарий туда не относится.

Цитата Сообщение от Ванеек Посмотреть сообщение
давайте разберемся,что такое Java?
Без этих всяких предисловий, почему нельзя сразу просто написать определение?
Мы же хотим сэкономить время читателю. Java-язык программирования, один из первых мейнстримных со сборкой мусора (lisp не считается, он не для нормальных людей). Что такого есть в мейстримных языках, что делает их подходящими для нормальных людей, а в lisp-е этого нет? Объектно-ориентированный подход. Он вообще говоря вытекает из философии древних философов, но программистам об этом не рассказывают. Из-за этого программисты самостоятельное переизобретают аспектно-ориентированное програмирование, и "архитектурный подход" Entity-Component-System (ECS).
Ещё в Java есть статическая типизация, в отличие от JavaScript, но это неважно, потому что JavaScript неизбежен.

Цитата Сообщение от Ванеек Посмотреть сообщение
разработанный компанией Sun Microsystems
(в последующем приобретённой компанией Oracle).
Зачем-зачем это вообще знать? Какие практические вопросы это решает, если сайт оракла недоступен для российских пользователей из-за американских санкций? Знать надо о том, что сейчас всё на НКО (спецификации JakartaEE) или других компаниях (Gluon Mobile), и сайты у них другие. А код весь на гитхабе (или не весь?).

Основная разработка Java ведется в рамках проекта OpenJDK, это открытый стандарт.
множество компаний (Eclipse Foundation, Amazon, Microsoft, Red Hat, Azul)
выпускают свои сборки JDK (Java Development Kit) на его основе.
Их сайты доступны, и они предоставляют актуальные версии Java.

Нам конечно, важно знать, какие реализации опенсорсные и как их собирать.

Цитата Сообщение от Ванеек Посмотреть сообщение
Приложения Java обычно компилируются в специальный байт-код, поэтому они могут работать на любой виртуальной Java-машине (JVM) вне зависимости от компьютерной архитектуры.
Разве именно это отличительная черта Java-ы? Больше в байткод ничего не компилируется, или Java в этом была первая? Нет, p-код был разработан в 1970-х годах для языка Pascal, и вообще для любителей этой темы есть другой проект - LLVM. Java-у любят не за это.

Цитата Сообщение от Ванеек Посмотреть сообщение
позволяет сделать нам все,что душа захочет
Вот с этого надо было начинать. А чего вообще-то пользователь желающий стать программистом может хотеть, какие возможности перед ним откроются после изучения этого массива информации, и почему они вообще ценные, если таких же кодеров-индусов миллионы, и они ещё лучше знают английский, а в России вместо этого всего есть 1С.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.09.2025, 22:59
Ответы с готовыми решениями:

Java FAQ: для начинающих
Привет всем форумчанам,в этом Java FAQ,е постараюсь собрать все самое нужное о Java) Для начала...

Задачник справочника "Java в примерах" Флэнагана, с подстрочником и комментариями по теме
Господа, прошу участия в разборе задач. Выкладываю задачи, как могу комментирую с точки зрения...

Дан текст, который является кодом Java. Из кода Java удалить все комментарии (//, /*, /**)
Дан текст, который является кодом Java. Из кода Java удалить все комментарии (//, /*, /**), если...

10
 Аватар для volodin661
6626 / 2257 / 346
Регистрация: 10.12.2013
Сообщений: 7,808
09.09.2025, 09:00
Цитата Сообщение от Tupiel Reuschin Посмотреть сообщение
сайт оракла недоступен для российских пользователей из-за американских санкций
ходят слухи, что в Java 26 неприязнь к руским будет встроена в Java на уровне классов.
0
1184 / 754 / 127
Регистрация: 10.03.2012
Сообщений: 4,839
09.09.2025, 10:15
Цитата Сообщение от volodin661 Посмотреть сообщение
Java 26 неприязнь к руским будет встроена в Java на уровне классов.
А как именно это будет выражено?
0
133 / 57 / 2
Регистрация: 23.11.2024
Сообщений: 682
09.09.2025, 11:11  [ТС]
Очевидно, что это был
скарказм
0
 Аватар для volodin661
6626 / 2257 / 346
Регистрация: 10.12.2013
Сообщений: 7,808
09.09.2025, 11:22
Цитата Сообщение от Whitecolor Посмотреть сообщение
А как именно это будет выражено?
Аннотациями, скорее всего.
0
133 / 57 / 2
Регистрация: 23.11.2024
Сообщений: 682
09.09.2025, 11:43  [ТС]
Цитата Сообщение от volodin661 Посмотреть сообщение
будет встроена в Java на уровне классов.
Аннотации это не уровень классов. Сначала ведь в Java-е были классы, а аннотаций ещё не было.
Это более поздняя доработка компилятора, а значит другой уровень.

LLM: «Аннотации появились в Java в 30 сентября 2004 года, одновременно с выходом платформы Java 5 (JDK 1.5)
. Они были представлены как механизм для добавления метаданных в исходный код Java, что позволило упростить многие библиотеки и заменить сложные XML-конфигурации»

«Язык программирования Java был официально выпущен 23 мая 1995 года»

«9 лет 4 месяца 7 дней»

Девять лет разработки! Это была явно непростая фича.

LLM: «Аннотации у Microsoft появились (стали широко использоваться) в 2005 году в виде атрибутов (Microsoft .NET Framework 2.0 был выпущен 7 ноября 2005 года)»

LLM: «GCC attribute (конец 1990‑х) — один из ранних общепринятых синтаксисов для прикрепления метаданных к функциям/переменным в С/С++.»
0
 Аватар для volodin661
6626 / 2257 / 346
Регистрация: 10.12.2013
Сообщений: 7,808
09.09.2025, 11:56
Tupiel Reuschin,
про Java мне рассказывать не надо.

'уровень классов' - это отсылка к устоявшемуся словосочетанию "классовая ненависть"
0
133 / 57 / 2
Регистрация: 23.11.2024
Сообщений: 682
09.09.2025, 11:59  [ТС]
Цитата Сообщение от volodin661 Посмотреть сообщение
про Java мне рассказывать не надо
Никогда не поздно обновлять и углублять знания.
Задали бы тебе на собеседовании вопрос "расскажите про аннотации" и
ты бы завалил (потому что для тебя это "уровень классов") собеседование на юниора.
0
Эксперт .NET
 Аватар для Usaga
14078 / 9295 / 1347
Регистрация: 21.01.2016
Сообщений: 34,895
09.09.2025, 13:06
Tupiel Reuschin, это ты выдачей нейронки людей учить собрался?)
0
133 / 57 / 2
Регистрация: 23.11.2024
Сообщений: 682
09.09.2025, 15:06  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
ты выдачей нейронки людей учить собрался?
Нейронка в данном случае умнее. Не высказывает вызывающе неверных суждений.

Как нужно разделить людей на классы в данном случае?
Я вижу тут три класса:
1) те, кто может запрограммировать аттрибуты в свой собственный язык программирования;
2) те, кто может использовать работающий механизм атрибутов в Java;
3) те, кто на форумах несёт ерунду про "классовую ненависть".

Американцы, очевидно, относятся к классу 1. Я и многие русские к классу 3.
LLM: «в 1С нет аннотаций в том же виде, как в Java — как
синтаксических атрибутов, применяемых к классам/методам и
читаемых через рефлексию в рантайме.»
Издеваться американцы над русскими в данной классовой схеме
имеют право и уже сейчас это делают (с 2004 года, см. выше),
не надо ждать никакого выхода следующей версии Java.

Оставлять пометки, что текст написан LLM это нормально,
для того, чтобы потом иметь возможность перепроверить факты,
если это понадобится.
Глупо осуждать текст только за то, что там есть фрагменты от LLM.
И нет, я не собирался учить этого мутного обидчивого человека,
поставившего мне негативную оценку,
и он и его оценка мне полностью безразличны
(я его даже не стал запомнинать как никнейм),
свои тексты я пишу для себя.

Теперь про атрибуты.
Изучать это явление нужно диалектически. Перечислить, какие проблемы
решает использование атрибутов, за счёт чего происходит экономия усилий,
как окупается удлинение кривой обучения.
Я не готов без подготовки про это рассказать,
потому что не думал об этом специально.
Хорошую статью на эту тему я бы почитал.

Добавлено через 49 минут
В стандарте С++11 (что на 6 и 7 лет позже) тоже появился синтаксис с квадратным скобками: [[ ]]
https://gcc.gnu.org/onlinedocs... yntax.html
0
 Аватар для Andrey-MSK
3308 / 2196 / 386
Регистрация: 14.08.2018
Сообщений: 7,390
Записей в блоге: 4
02.10.2025, 11:52
Цитата Сообщение от Tupiel Reuschin Посмотреть сообщение
если сайт оракла недоступен для российских пользователей из-за американских санкций?
Чего чего? Если оттуда не скачать JDK 1.8, это не значит что он не доступен. Все актуальные версии JDK загружаются безо всяких проблем.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.10.2025, 11:52
Помогаю со студенческими работами здесь

Ошибка reference to List is ambiguous; both interface java.util.List in package java.util and class java.awt.List in...
Почему кгда я загружаю пакеты awt, utill вместе в одной проге при обьявлении елемента List я ловлю...

Какую версию Java поддерживает .Net Java# И какую VS6.0 Java++ ?
Какую версию Java поддерживает .Net Java# И какую VS6.0 Java++ ? Ответье, плиз, новичку, по MSDN...

Exception in thread "main" java.lang.IllegalArgumentException: illegal component position at java.desktop/java.awt.Cont
import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import...

Комментарии к коду по теме "Умножить два многочлена заданной степени"
Ребят, приветствую всех! Задание: Умножить два многочлена заданной степени. Коэффициенты...

Комментарий к коду про поворот матрицы Java
Добрый день. Подскажите, пожалуйста, как работает этот код для этого задания: Выполните поворот...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru