Объектно-ориентированное программирование на Java. Платформа Java SE

Объектно-ориентированное программирование на Java. Платформа Java SE

Эта книга предназначена для тех, кто хочет научиться программировать на языке Java.С этой книгой вы обучитесь объектно-ориентированному программированию на платформе Java SE и научитесь применять принципы ООП на практике.Эта книга охватывает важные аспекты программирования на языке Java, начиная с основ и заканчивая объектно-ориентированным подходом и командной разработкой кода.

Жанр: Книги о компьютерах
Цикл: Не является частью цикла
Год публикации: Неизвестен

Читать онлайн Объектно-ориентированное программирование на Java. Платформа Java SE


© Тимур Машнин, 2020


ISBN 978-5-0050-3960-6

Создано в интеллектуальной издательской системе Ridero

Введение


На этом курсе мы будем изучать технологию Java.

Итак, что такое технология Java?

Начнем с самого понятия технологии программирования.



Можно сказать, что технология программирования – это совокупность методов и инструментов, позволяющих создавать программное обеспечение.

Технологии программирования могут иметь различный уровень применения. В процессе разработки программного обеспечения могут применяться технологии, решающие как конкретные задачи, так и технологии, являющиеся платформой для создания частей приложения или всего приложения.

Поэтому, как правило, для создания программного обеспечения применяется целый набор различных технологий.

Применительно к Java, технология Java – это язык программирования Java и платформа Java.

Язык программирования Java представляет собой объектно-ориентированный язык программирования, имеющий синтаксис, близкий к синтаксису языка С++.

Отличия языка Java от языка С++ обусловлены самим происхождением этих языков программирования.

Язык С++ является расширением языка С, который создавался как язык системного программирования.



Язык Java, в свою очередь, создавался для решения задач сетевого программирования и является самостоятельным языком программирования.

Главные отличия языка Java от языка С++ – это более строгая типизация, ограничения работы с памятью, автоматическая сборка мусора.

Понятно, что для создания программного обеспечения наличие одного языка программирования недостаточно.

Для компилируемых языков нужны инструменты, компилирующие исходный код в машинный, исполняемый операционной системой компьютера.

Для интерпретируемых языков программирования необходимы интерпретаторы, выполняющие исходный код в операционной системе.

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

Таким образом, для того чтобы Java-приложение могло быть запущено, необходима реализация платформы Java.

Мы упомянули реализацию платформы Java.

Что это такое?

Платформа Java состоит из виртуальной машины Java Virtual Machine (JVM) и библиотек интерфейса программирования Java Application Programming Interface (API).



Для всех распространенных операционных систем существуют свои виртуальные машины JVM, тем самым реализуется принцип «Write Once, Run Anywhere» – написанное однажды, работает везде.

Реализация платформы Java – это конкретная реализация JVM для конкретной операционной системы плюс библиотеки Java API.

На самом деле компанией Oracle для выполнения Java-приложений предоставляется набор сред выполнения Java Runtime Environment (JRE), охватывающий все распространенные операционные системы.



Виртуальная машина JVM составляет основную часть среды выполнения Java Runtime Environment (JRE).

Помимо JVM JRE содержит базовые библиотеки API, необходимые для выполнения Java-приложений, а также дополнительные инструменты, включая Java Plug-in – для запуска апплетов в браузере и Java Web Start – для развертывания Java-приложений через Интернет.

Компанией Oracle также предоставляется минимальный комплект разработки Java-приложений Java Development Kit (JDK), состоящий из набора инструментов, включая компилятор в байт-код javac, документации, примеров и среды выполнения JRE.

Язык программирования Java является одновременно и интерпретируемым, и компилируемым. Причина этого кроется в устройстве виртуальной машины JVM.

Виртуальная машина JVM – это набор специальных программ, созданных для конкретной операционной системы.

Точкой входа в виртуальную машину JVM является программа java, запускающая Java-приложение.


Вам будет интересно
Bootstrap представляет собой свободный фреймворк интерфейсов для быстрой и простой Web разработки. Bootstrap предоставляет шаблоны дизайна, основанные на HTML и CSS для разметки, форм, кнопок, таблиц, навигации, диалоговых окон, каруселей изображений и многого другого, а также дополнительные плагины JavaScript. На основе Bootstrap можно легко создавать сайты с «отзывчивым дизайном», одинаково хорошо выглядящие на всех типах устройств, от небольших телефонов до настольных компьютеров....
Читать онлайн
Дополненная реальность (Augmented Reality) не является какой-то новой технологией, но ее применение было замечено широкой публикой с появлением игры Pokemon GO, которая показала, что технология AR имеет большой потенциал. В книге рассмотрены различные способы разработки приложений с дополненной реальностью, от нативной разработки в Android Studio до использования таких движков, как Unity....
Читать онлайн
Облачные и распределенные вычислительные системы – это быстро развивающаяся IT-область хранения и обработки данных.Современные облачные и распределенные вычислительные системы строятся на основе общих концепций и алгоритмов, таких как облако, MapReduce, NoSQL базы данных, распределенные алгоритмы, масштабируемость и многое другое.Познакомьтесь с этими фундаментальными понятиями облачных и распределенных информационных систем и узнайте, как эти системы работают изнутри....
Читать онлайн
В многопроцессорных системах многопоточность решает проблему параллельного выполнения кода с наименьшими затратами.Поэтому многопоточность используется в большинстве реальных приложений.И Java, как и большинство языков программирования, поддерживает многопоточность.Познакомьтесь с реализацией процессов и потоков в Java, с управлением и синхронизацией потоков.Узнайте о пуле потоков, потокобезопасных коллекциях, синхронизаторах и параллельных потоках Stream....
Читать онлайн
Эта книга для тех, кто уже знаком с языком программирования Java и хотел бы научиться разрабатывать настольные приложения Java с графическим интерфейсом пользователя.С этой книгой Вы познакомитесь с такими Java библиотеками графического интерфейса пользователя, как AWT, Swing, SWT/JFace и JavaFX....
Читать онлайн
Разработка индикаторов и советников с использованием языка программирования MQL5 для платформы MetaTrader 5. Второе издание, исправленное и дополненное....
Читать онлайн
Если бы я мог, то адресовал бы её самому себе двадцати-двадцатипятилетнему. То есть тому парню, который только начинал постоянную трудовую деятельность. Я не знаю точно: как надо. Но точно знаю, как не надо!...
Читать онлайн
Рассматриваются такие инструменты статистического анализа взаимосвязи, как корреляционный и регрессионный анализ. Техника работы в электронных таблицах изучается на примере смоделированных данных. Затем полученные навыки применяются к анализу реальных данных по ценам в интернет-магазине и биржевым котировкам....
Читать онлайн
Данный сборник стандартов обслуживания представляет собой перечень правил поведения с гостями, технологий выполнения служебных операций и правил проведения различных видов уборочных работ для персонала службы эксплуатации номерного фонда в гостинице....
Читать онлайн
В этом издании подробно рассказывается о том, что повлияло на развитие современных видеоигр; также показано, что общего между ними и некомпьютерными играми. Своё исследование известный разработчик игр основывает на теории развлечений, показывая, почему именно способность доставлять удовольствие определяет значимость игры.Книга будет интересна широкому кругу читателей, интересующихся компьютерными играми в целом, теорией игр и психологией игры. Если вы разработчик игр или заядлый геймер, это изда...
Читать онлайн
«Криптовалюты от А до Я» – это словарь о криптовалютах, в котором собран также криптожаргон и сленговые выражения. Здесь вы найдете информацию не только о том, что такое майнинг, криптовалюта, биткойн, блокчейн, но также познакомитесь с такими понятиями, как криптоанархизм, криптоослепление, сайдчейн и найдете много другой полезной информации. Всего в книге содержится около 850 терминов. Кроме того, в словаре много иллюстраций....
Читать онлайн
За годы преподавания немецкого я не встречала людей, для которых «камнем преткновения» стали бы окончания глаголов или прилагательных. Зато видела многих, кто не мог заставить себя учиться дальше; кто освоил грамматику, но так и не решился заговорить.Я собрала истории своих друзей и учеников, описала их трудности в борьбе с немецким и рассказала, как с ними справиться.В этой книге вы найдете советы и практические рекомендации, которые сможете тут же применить в деле и увидеть результат....
Читать онлайн
Мы решили издать серию сборников KPI-DRIVE# по отраслям (дистрибьюция, производство, услуги, розница). Это реальные рассказы о реальных внедрениях KPI-мотивации в реальных компаниях. Это рассказы от реальных лидеров проектов внедрения. Это рассказы с картинками, таблицами, вопросами и ответами. На память о нашей совместной работе. К сведению тех, кто ищет решение. Чтобы оставить след. И дать надежду тем, кто хорошо и много работает, получать больше тех, кто работает плохо и мало....
Читать онлайн
Книга «Код» представляет собой увлекательное путешествие в прошлое – мир электрических устройств и телеграфных машин. Знакомство с прообразами первых компьютеров позволит читателю с любым уровнем технической подготовки узнать о том, как работают современные электронные устройства....
Читать онлайн
Он и она познакомились, когда ей не было 18 лет, а ему уже исполнился 21 год. Через год он сделал ей предложение, но она ответила, что ей хочется сначала пожить в своё удовольствие, а потом они обязательно поженятся. Так они жили каждый в своё удовольствие следующие 52 года, периодически встречаясь. Она многократно меняла мужей, он трижды женился. В результате у него дочь и сын, у неё два сына, причём один от него, и ещё одна дочь. Наконец, нет преград для долгожданного соединения судеб, подано ...
Читать онлайн
Что делать, если ты родился не таким, как все? Маленький Луи – здоровый и смышленый мальчик, на которого возлагает надежды отец. Он верит, что дети пойдут по его стопам и продолжат развивать семейную ферму. Вот только Луи чувствует, что хочет совершенно другого. Ему больно наблюдать за страданиями цыплят, умирающих на конвейере, он не поддерживает агрессию отца и старшего брата по отношению к беженцам, поселившихся в их стране, он сомневается в существовании Бога. Луи пытается убежать от жизни, ...
Читать онлайн
В повести рассказывается об удивительных приключениях туриста по имени Ангел. Он неожиданно для себя попадает в не отмеченный на карте город Новоурюпинск с весьма своеобразным укладом жизни, откуда нельзя почему-то выбраться, выехать. В городском парламенте работают слепые депутаты, выполняя указания мифического директора компьютерного центра, которого никто из жителей никогда не видел. И компьютерный этот центр никто из жителей города не видел и даже не знает, где он находится. Все новости жите...
Читать онлайн
Генпрокурор, застуканный с девками; телекомментатор, лгущий по указке хозяина; чеченский боевик, захвативший больницу; скульптор, уставивший Москву страхолюдинами и даже вождь коммунистической партии – все они, оказывается, милые, честные, совестливые люди…...
Читать онлайн