Что писать на Java?
Пытаюсь освоить язык Java, успешно закончил краткое ознакомление путём прохода онлайнового курса, теперь надо бы закрепить материал какой-нибудь практикой — надо что-то написать, как минимум работающее, в идеале полезное. Вопрос: какое ПО лучше писать или традиционно пишут на Java? Дальше пойдёт некоторое перечисление полное натяжек и неверного мнения: для динамических вебовых страничек нужен JavaScript, для вебовых сайтов — динамические языки, например Ruby, для серверов — Erlang, для ИИ — Lisp, для реального времени и микроконтроллеров — C. А для какой области хорош язык Java?
Кровавый энтерпрайз? Это, конечно, хорошо, но мне бы что-нибудь такое чтобы попрактиковаться
Что написать на java для тренировки форум
Профиль
Группа: Участник
Сообщений: 43
Регистрация: 18.3.2008
Где: Украина
Репутация: нет
Всего: нет
Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005
Репутация: 47
Всего: 159
нет времени думать — нужно писать КОД!
Профиль
Группа: Участник
Сообщений: 43
Регистрация: 18.3.2008
Где: Украина
Репутация: нет
Всего: нет
Спасибо, powerOn, подумаю . но вообще-то желательно что-то с экономическим уклоном )) какая-то небольшая примочка для улучшения работы фирмы.
В принципе, вопрос возник из-за отсуствия понимания области применения джава. Для чего обычно пишутся программы на джаве?. Я имею в виду не просто для чего пишутся программы, а именно программы на джаве . что обычно просят написать заказчики? (имеется в виду средний бизнес) . хотя навереное на практике пишутся большие проекты . но может быть . в общем поделитесь, плиз, "опытом" кто работает в этой области
Профиль
Группа: Участник
Сообщений: 677
Регистрация: 22.1.2008
Репутация: 3
Всего: 11
Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007
Репутация: 8
Всего: 72
Профиль
Группа: Участник
Сообщений: 45
Регистрация: 19.6.2006
Репутация: нет
Всего: нет
| Цитата |
| Исключение мобильный телефон где ты можешь писать только на Java |
не совсем верно. Для мобилки можно писать под С++ и даже Python =)
За офтоп сори.
Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City
Репутация: 8
Всего: 191
Профиль
Группа: Участник
Сообщений: 299
Регистрация: 9.5.2006
Где: Новосибирск
Репутация: нет
Всего: 3
Профиль
Группа: Участник
Сообщений: 8
Регистрация: 14.12.2007
Репутация: нет
Всего: нет
Точно, интегрируй 1С с AutoCAD`ом с помощью Java (да, я может и извращениц, но Java нормально работает с 1С).
Это сообщение отредактировал(а) DmitryParenskiy — 9.1.2009, 12:32
Профиль
Группа: Участник
Сообщений: 43
Регистрация: 18.3.2008
Где: Украина
Репутация: нет
Всего: нет
| Цитата |
| Почти всё что можно написать на других языках программирования можно написать на Java Почти всё что можно написать на Java можно написать на других языках программирования, если не нужна переносимость. Исключение мобильный телефон где ты можешь писать только на Java |
Оригинальный ответ )) Я смотрю наверное не совсем понятно вопрос задала . перефразирую.
Меня интересует область применения джава в реальной жизни. Понятно что это язык программирования, и на нем можно писать программы от калькулятора и до . Но ведь у каждого языка своя особенность. Почему-то те, кто заказывает программы на джаве, несмотря на медлительность выбирают именно этот язык . т.е. я так понимаю, у него есть своя ниша. Т.е. если я для диплома выберу какую-то примочку например для отдела снабжения какая-то прога по складу (хотя зачем, если есть 1с) — то возникает логический вопрос, почему я не написала это на С++ (ведь быстрее). . вот я и хочу узнать . какие именно проги на джаве пишутся как правило на практике (это раз) . и что из этих задач можно выбрать мне (ну, чтоб не сильно сложно было)
Или кто работает реально с этим языком — что вы обычно пишете? (имеется в виду для бизнеса), что из себя представляют эти проги? Ведь уже очень много написано готового, очень много вопросов решается например той же самой 1C . или системами управления . которые уже готовы, и нет смысла изобретать велосипед .
(я уже не знаю как объяснить вопрос ))) может я просто неясно изъясняюсь)
| Цитата |
Jasmine, автоматизированная система строительного учета |
| Цитата |
| ERP |
Это из раздела "изобретение велосипеда"?
| Цитата |
| Точно, интегрируй 1С с AutoCAD`ом с помощью Java (да, я может и извращениц, но Java нормально работает с 1С). smile |
да там один проектировщик и тот по-моему только в компасе работает . автокад так, для видимости .
В принципе думала о том, чтоб какие-то "навороты" сделать АВК . например переброс цен с базы, или что-то с 1с . но хотелось бы чтобы это было, как хорошо сказал garbuz, "интересно и желательно хоть немного уникально".
Профиль
Группа: Участник
Сообщений: 375
Регистрация: 14.1.2007
Где: Ukraine, Lviv.
Репутация: 11
Всего: 15
Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург
Репутация: 51
Всего: 118
Профиль
Группа: Участник
Сообщений: 43
Регистрация: 18.3.2008
Где: Украина
Репутация: нет
Всего: нет
| Цитата |
| Область применения — от мобильников и маленьких программ до огромных корпоративных приложений. |
это понятно!! но . примеры — в студию!
| Цитата |
| Воощем-то для дипломной работы надо взять ту задачу, которую сможешь осилить. Скорее всего проще будет написать сайт — во всяком случае его можно сваять достаточно быстро а потом расширять до бесконечности. |
в принципе наверное на данный момент самый подходящий вариант . но сайт это . наверное слишком просто . а чем его можно дополнить? (желательно конкретный пример)
Это сообщение отредактировал(а) Jasmine — 9.1.2009, 14:31
Профиль
Группа: Участник
Сообщений: 112
Регистрация: 24.10.2006
Репутация: 5
Всего: 7
Jasmine
По преимуществам Java в различных областях применения.
Первое — кроссплатформенность (либо же работа на одной, но специфической платформе). Т.е. если ты в конторе практикуется работа не только на windows-машинах, и ты пишешь какую-нибудь общую для всех софтинку — Java позволит сэкономить много нервов и времени.
Второе — тесная интеграция с web. Т.е. софтинка имеет не только толстого клиента (а по сути его может вообще небыть), но и веб-мордочку, чтобы работники могли заходить из дома или из коммандировки. А может быть и заказчики имеют возможность зайти на веб и посмотреть как там продвигается их проект, да есть вебсервисы, чтобы "толстые" заказчики могли импортировать данную информацию автоматически. В этом случае Java — отличный выбор.
Плюс ко всему, огромное количество готовых (и по большей бесплатных!) библиотек с множеством реализованного функционала, очень большое коммьюнити — все это делает разработку быстрее и удобнее.
В общем случае, если не требуется ни кроссплатформенность, ни web — возможно (но не обязательно) стоит посмотреть в сторону других языков.
Профиль
Группа: Участник
Сообщений: 43
Регистрация: 18.3.2008
Где: Украина
Репутация: нет
Всего: нет
Такое впечатление что никто не знает живых примеров применения джавы на практике ((( . одна сплошная теория и ни одного практического примера (((
Это сообщение отредактировал(а) Jasmine — 9.1.2009, 16:27
Профиль
Группа: Участник
Сообщений: 375
Регистрация: 14.1.2007
Где: Ukraine, Lviv.
Репутация: 11
Всего: 15
| Код |
| public class HelloWorld< public static void main(String[] args)< System.out.println("HelloWorld"); > > |
А если серйозно, то примеров сотни тысяч, в гугле искать "java <с какой области пример>".
Профиль
Группа: Завсегдатай
Сообщений: 1801
Регистрация: 25.4.2006
Репутация: 16
Всего: 40
Java Desktop:
Intellij IDEA
Eclipse
Net Beans
.
Блог на винграде
Мой Блог о Java
For Java developers. only
Профиль
Группа: Участник
Сообщений: 43
Регистрация: 18.3.2008
Где: Украина
Репутация: нет
Всего: нет
Platon, танчики, это, конечно, хорошая вещь )))
а одноклассники на тысячах фирм по рунету поднимают производительность работы сотрудников ))))
SoulKeeper, , пример заценила ))
а вот гугл . я полдня убила вчера перед тем как создать здесь тему на поиски в гугле, на предмет того, что можно на джаве написать для предприятия . может я криво задавала запрос
Хорошо!! давайте тогда проведем
и . в кратце, цель программки, какие выполняет функции .
Я думаю будет не только мне интересно составить общее представление о практическом применении java. Может кому-то это поможет выбрать более приоритетное или практическое направление при изучении языка, а кому-то просто удовлетворит спортивное любопытство . )))
Понятно, что есть несколько "громких" проектов на джаве — те же одноклассники . , но есть же много рутинной ежедневной работы для более практичных целей )
Это сообщение отредактировал(а) Jasmine — 9.1.2009, 16:31
Профиль
Группа: Участник
Сообщений: 677
Регистрация: 22.1.2008
Репутация: 3
Всего: 11
Jasmine, так а сострудники этого предприятия ничего вам не могут предложить? Ну точнее сказать вам, что им нужно? Или же тут вся креативно-мыслительная деятельность на вас лежит?
ЗЫ. Мне вот например предложили тему, но она мне не понравилась, поэтому сейчас в раздумье.
Профиль
Группа: Участник
Сообщений: 518
Регистрация: 19.6.2007
Где: Ижевск
Репутация: 1
Всего: 5
Профиль
Группа: Участник
Сообщений: 908
Регистрация: 3.12.2006
Где: Moscow
Репутация: 1
Всего: 30
| Цитата |
| Следующие успешные проекты реализованы с привлечением Java (J2EE) технологий: Amazon, eBay, Flickr, Google (Gmail)[источник?], Yandex, LinkedIn. |
Добавлено через 2 минуты
зы.
ну напиши например:
тыц
справа, сверху, кнопочка "Начать чат" — программа для онлайн консультирования клиентов.
Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург
Репутация: 51
Всего: 118
| Цитата(Jasmine @ 9.1.2009, 15:41 ) |
| Такое впечатление что никто не знает живых примеров применения джавы на практике |
Вы предлагаете нам придумать, какие проблемы решает строительная компания ? Это вообщем-то должен занть заказчик — именно он знает о своих нуждах, а не программисты.
Ну давайте попробуем порассуждать о строительной компании и ее сайте.
Можно выделить как минимум три группы людей, которым нужна информация:
1. Покупатели конечного продукта
2. Работники компании
3. Партнеры компании, которые могут задавать вопросы и получать ответы.
Для 1:
1. Новости
2. Текущие товары со стоимостью
3. Возможность посмотреть документы
4. Возможность свзяаться с ответственным лицом или юридической службой.
4. Возможность заказать какие-либо услуги — та же рассылка, пригласить сотрудника для показа объекта, пригласить сотрудника для заключения договора и прочая
Для 2:
Здесь гораздо больше возможностей — надо понять, кому какая информация нужна.
1. Например для учета заказов нужен один интерфейс. ФИО покупателя, дата оплаты, возможно какие-то кредиты.
2. Для руководителя строительства — совсем другой. Тут надо иметь возможность видеть, когда какая фаза начинается, какие материалы когда будут поставлены
3. Для финансиовой службы — тоже свое.
4. Для закупщика материалов — еще что-то
5. Для отдела кадров — свои проблемы.
5. Для руководства компании — общие показатели — те же KPI (Key Performance Indicator — ключевые индикаторы эффективности)
Все это надо описывать и думать над реализацией — потому как я не уверен. что есть какая-то стандартная система такого учета — каждая фирма уникальна.
Для 3:
1. Можно дать возможность редактировать инфомрацию о сроках поставки тех или иных пматериалов по каким-то договорам. И у руководителя стройки будет полная картина по срокам.
2. Можно сделать Web-service для устройства тендера на поставку каких-либо материалов
Выбирайте то, что сочтете нужным — и вперед. Описывать правила и алгоритмы — и вперед.
Профиль
Группа: Участник
Сообщений: 817
Регистрация: 5.11.2005
Репутация: 1
Всего: 2
Jasmine,
Ну.. Если опрос на тему.
В качестве тренировки помнится писал модуль тестирования к CMS ну и решил для этого модуля создать конструктор тестов на Java.
В вашем случае, если конечно конторе это надо для обучения или HR-мониторинга, можно и WEB-овую и десктопную часть сделать на Java платформе (у меня-то сам модуль на пых-пыхе был и конструктор там был тоже PHP+ЖаваСкрипт).
Вообще, насколько я это вижу, сейчас в конторах в моде всякие системы учёта и отчётности
Вот вы говорите у вас 1С есть — может можно какую-нить прогу наваять, которая откуда-нить будет в 1С импортировать данные, и публиковать статистический отчет по чему-нить из 1C в WEB-морду. В 1С не силен, посему не знаю как у них там с вебом дела обстоят.
Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев
Репутация: 8
Всего: 56
Профиль
Группа: Участник
Сообщений: 288
Регистрация: 26.12.2006
Где: Минск
Репутация: нет
Всего: 7
| Цитата(Jasmine @ 9.1.2009, 13:20 ) |
| (хотя зачем, если есть 1с) |
1С не понацея от всех болезней, можно написать mini1C, хотя это задача будет не из легких
Exai1e, предложил хороший вариант, но и тут для человека который
| Цитата(Jasmine @ 8.1.2009, 23:42 ) |
| (были попытки разобраться с javaSE, eclipse). |
надо много чего узнать
v2v предложил самый хороший вариант на данный момент.
можно сделать сайт, как предложил AntonSaburov
У меня тема диплома была:
Автоматизация проектирования и дизайна помещений
Писал программку на Java + Java3D, в ней можно было переставлять мебель, рисавать стены и т.д.
P.S.
все это мое ИМХО
Профиль
Группа: Участник
Сообщений: 452
Регистрация: 28.2.2007
Репутация: 2
Всего: 9
| Цитата(v2v @ 11.1.2009, 19:55 ) |
| Директору надо рассчитивать стоимость квадратного метра жилья на основании каких то показателей |
Профиль
Группа: Участник
Сообщений: 266
Регистрация: 17.9.2007
Репутация: нет
Всего: 4
Профиль
Группа: Участник
Сообщений: 1
Регистрация: 13.1.2009
Репутация: нет
Всего: нет
Профиль
Группа: Участник
Сообщений: 110
Регистрация: 4.9.2007
Репутация: нет
Всего: нет
Профиль
Группа: Участник
Сообщений: 259
Регистрация: 15.6.2007
Репутация: нет
Всего: нет
Профиль
Группа: Участник
Сообщений: 5
Регистрация: 17.4.2007
Репутация: нет
Всего: нет
| Цитата(Aprol @ 19.1.2009, 12:52) |
| А SAP разве не на Java Написан? |
Профиль
Группа: Участник
Сообщений: 59
Регистрация: 13.10.2008
Репутация: нет
Всего: нет
Профиль
Группа: Участник
Сообщений: 8
Регистрация: 18.10.2006
Репутация: нет
Всего: нет
| Цитата(Jasmine @ 9.1.2009, 15:41) |
| Такое впечатление что никто не знает живых примеров применения джавы на практике ((( . одна сплошная теория и ни одного практического примера ((( |
Профиль
Группа: Участник
Сообщений: 452
Регистрация: 28.2.2007
Репутация: 2
Всего: 9
Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007
Репутация: 8
Всего: 72
Бери какую-нибудь относительно простую задачу безотносительно ориентации на Java.
Чтобы показать преимущества Java, раздели её на модель и вид.
напиши общую модель и различные виды:
DeskTop приложение
Applet
Servlet
J2ME приложение для телефона
Для сравнения можно реализовать аналоги на других языках (возможно, пусть это делают другие студенты):
DeskTop приложение на C++
Macromedia Flash
PHP
C# .Net Compact Framework для смартфона
где модель придётся каждый раз переписывать
Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 26.7.2005
Репутация: 17
Всего: 43
| Цитата(ecologist @ 30.1.2009, 08:58) |
| А что мы тут копья ломаем ? Автор последний пост сделал аж 9-го января. Больше ни гу-гу. И, судя по профилю, последний раз был на форуме 18-го. А мы все пишем, стараемся |
Профиль
Группа: Участник
Сообщений: 452
Регистрация: 28.2.2007
Репутация: 2
Всего: 9
| Цитата(COVD @ 31.1.2009, 06:36 ) |
| Не иначе, как уже написал, защитил и забыл. |
Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 26.7.2005
Репутация: 17
Всего: 43
| Цитата |
| И спасибо мы не дождались. |
В этой ситуации ресурсы освобождаются по таймауту.
Профиль
Группа: Участник
Сообщений: 52
Регистрация: 13.11.2008
Где: Украина, Ивано-Фр анковск
Репутация: нет
Всего: нет
Крупномасштабные проекты roxar для нефте-газовой промышленности написаны с использованием java. В нашей организации есть несколько лицензий. К ресурсам очень требовательны. Это, пожалуй, один из немногих продуктов, которые производит очень много сложных МАТЕМАТИЧЕСКИХ расчетов, и написаны на java. Хотя может математика там и не на java реализована.
Это сообщение отредактировал(а) elvis79 — 31.1.2009, 23:26
Профиль
Группа: Участник
Сообщений: 43
Регистрация: 18.3.2008
Где: Украина
Репутация: нет
Всего: нет
serger, спасибо за ссылку, я ее уже давно в закладки добавила. . понравилось изложение
Exai1e про чат это конечно идейка, но дело в том, что нету работы с клиентами как таковой. это ж не магазин
v2v — если я спрошу у директора, (да еще и с умным видом) то мне крышка. Лучше самой придумать . и сделать вид что это мне в универе навязали.
iluvatar . да, действительно отчетности валом . и многое переделывается вручную. Например сметы потом перекочевывают в снабжение и приемную . там редактируются в ворде. А это не сложно будет на java сделать парсинг текста? или есть вариант — с бинарника (но это наверное извращение)
EJack — ))) директор бы идейку заценил . но я работаю в этой фирме . с мной же и здороваться перстанут
sneer . тоже вариант . а можешь дать ссылку где почитать про состыковку 1С и java?
Всем кто участвовал огромное спасибо . но я еще не пропадаю ))) потому как наверное это только начало вопросов )
в общем, наверное это будет примитивная ERP )) хотя производства как такового нет . но . в конце концов это же не заказчику делать . а преподу сдавать . нарассказывать можно что угодно
А еще есть идейка как-то выуживать и формировать отчетность по GPS-навигации с гугла . там с десяточек автомобилей, и все отслеживаются . только не знаю java захочет или нет ))
Это сообщение отредактировал(а) Jasmine — 1.2.2009, 16:15
- Прежде, чем задать вопрос, прочтите это!
- Книги по Java собираются здесь.
- Документация и ресурсы по Java находятся здесь.
- Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
- Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
- Действия модераторов можно обсудить здесь.
- FAQ раздела лежит здесь.
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
[ Время генерации скрипта: 0.2506 ] [ Использовано запросов: 21 ] [ GZIP включён ]
Список задач по Java для начинающих
Если вы начинающий Java программист то вам обязательно нужно ознакомится и выполнить все задания из этого списка.
Условные операторы
1. Найти наибольшее значение из двух переменных, трех, четырех, описать общий принцип для большего числа
2. Если а – четное посчитать а*б , иначе а+б
3. Определить какой четверти принадлежит точка с координатами (х,у)
4. Найти суммы только положительных из трех чисел
5. Посчитать выражение макс(а*б*с, а+б+с)+3
6. Есть два конверта со сторонами (а,б) и (с,д) определить, можно ли один конверт вложить в другой
7. Отсортировать значения двух, трех, четырех переменных используя только условные операторы
8. Написать программу определения оценки студента по его рейтингу, на основе следующих правил:
рейтинг Оценка
9. Проанализируйте следующий фрагмент кода. Какой результат будет при a =2 и b= 4 ?
Путем минимальных изменений модифицируйте код таким образом, чтобы на экране было напечатано
134 (при a =2 и b= 4)
4 (при a =2 и b= 44)
14 (при a =2 и b= 4)
1 (при a =2 и b= 4)
Циклы
1. найти сумму четных чисел и их количество в диапазоне от 1 до 99
2. Проверить простое ли число? (число называется простым, если оно делится только само на себя и на 1)
3. Вывести на экран квадрат, со стороной а
4. Вывести шахматную доску с заданными размерами, по принципу:
5. Напишите программу, которая определяет, является ли введенное число палиндромом? (Палиндром – число или текст, которые одинаково читаются слева направо и справа налево)
6. Вывести все простые числа в диапазоне от 2 до n
7. Вывести все натуральные числа, квадрат которых больше меньше заданного числа n
8. Вывести все делители числа
9. Найти корень натурального числа с точностью до целого (рассмотреть переборный вариант, и метод бинарного поиска)
10. Теорема Пифагора: вывести все прямоугольные треугольники, стороны которых – натуральные числа меньше 1000, посчитать их количество(по теореме Пифагора у прямоугольного треугольника сумма квадратов катетов равна квадрату гипотенузы). Подсказка: использовать полный перебор с трижды вложенными циклами.
11. Вычислить факториал числа n. n! = 1*2*…*n-1*n;
12. Вычислить среднее значение чисел, не являющихся простыми, в диапазоне от 1 до n.
13. Посчитать сумму цифр заданного числа
14. Вывести число, которое является зеркальным отображением последовательности цифр заданного числа, например, задано число 123, вывести 321.
Что пишут на java? [закрыт]
Хотите улучшить этот вопрос? Переформулируйте вопрос так, чтобы он был сосредоточен только на одной проблеме.
Закрыт 4 года назад .
Я никак не понимаю, что я буду делать на работе, выучив джаву. Назовите, пожалуйста, примеры программ, к-е на ней чаще пишутся. Что я могу написать, чтобы показать работодателю? Я начала учить ее из интереса, интерес не пропадает, и вот подумалось мне: надо как нибудь использовать накопленные знания,и тут я поняла, что понятия не имею что, кого, чего. написание игр не интересует.
Что можно делать на Java? То же, что и на C, C++, Python, PHP, Ruby. Все, что придет в голову:
- Игры: Minecraft (но в gamedev в основном C#/C++ используется)
- Приложения на Андроид: Java является основным языком для написания программ на андроид
- Приложения: используюя JavaFX, или Swing, или какую-либо другую библиотеку, можно с легкостью создавать приложения для компьютера. Допустим, компилятор Eclipse написан на C и Java. Gmail написан на Java. Nasa World Wind написан на C# и Java.
Много примеров. Хороший и полезный язык.
Далее взято из этого источника
Преимущества Java как языка программирования Объектно-ориентированный: в Java все является объектом. Дополнение может быть легко расширено, так как он основан на объектной модели.
Платформонезависимый: в отличие от многих других языков, включая C и C++, Java, когда был создан, он не компилировался в платформе конкретной машины, а в независимом от платформы байт-коде. Этот байт код распространяется через интернет и интерпретируется в Java Virtual Machine (JVM), на которой он в настоящее время работает.
Простой: процессы изучения и введение в язык программирования Java остаются простыми. Если Вы понимаете основные концепции объектно-ориентированного программирования, то он будет прост для Вас в освоении.
Безопасным: методы проверки подлинности основаны на шифровании с открытым ключом.
Архитектурно-нейтральным: компилятор генерирует архитектурно-нейтральные объекты формата файла, что делает скомпилированный код исполняемым на многих процессорах, с наличием системе Java Runtime.
Портативный: архитектурно-нейтральный и не имеющий зависимости от реализации аспектов спецификаций — все это делает Java портативным. Компилятор в Java написан на ANSI C с чистой переносимостью, который является подмножеством POSIX.
Прочный: выполняет усилия, чтобы устранить ошибки в различных ситуациях, делая упор в основном на время компиляции, проверку ошибок и проверку во время выполнения.
Многопоточный: функции многопоточности, можно писать программы, которые могут выполнять множество задач одновременно. Введение в язык Java этой конструктивной особенности позволяет разработчикам создавать отлаженные интерактивные приложения.
Интерпретированный: Java байт-код переводится на лету в машинные инструкции и нигде не сохраняется. Делая процесс более быстрым и аналитическим, поскольку связывание происходит как дополнительное с небольшим весом процесса.
Высокопроизводительный: введение Just-In-Time компилятора, позволило получить высокую производительность.
Распространенный: предназначен для распределенной среды интернета.
Динамический: программирование на Java считается более динамичным, чем на C или C++, так как он предназначен для адаптации к меняющимся условиям. Программы могут выполнять обширное количество во время обработки информации, которая может быть использована для проверки и разрешения доступа к объектам на время выполнения.