Синтаксис Java |Обзор Java

Java
Синтаксис Java |Обзор Java

предисловие

С:Всем привет! Из этой статьи г-н Ча откроет новую колонку «Введение в язык Java», которая будет охватывать три части: синтаксис Java, ООП Java и расширенные функции Java в начале.

Конечно, таких руководств в Интернете бесчисленное множество.В прошлом г-н Ча также рекомендовал всем читать статьи о том, кто и кого, но позже обнаружил, что эти знания разбросаны по сетям, поэтому дисперсия является первой серьезной проблемой. ; и из-за таких факторов, как время и автор, некоторый контент до сих пор не обновлялся, что приводит к отставанию в знаниях.

Поэтому цель Учителя Ча, открывающего эту колонку, состоит в том, чтобы продолжать делать хорошую работу по продолжению и распространению обновлений знаний. В будущем это содержимое будет продолжать редактироваться и обновляться. Я просто надеюсь, что молодое поколение может пойти плавно идти по пути изучения языка Java. На начальном этапе вы можете сделать несколько обходных путей.

超感动

серия чтения

Обзор программы

ну давайте вернемся к делу. С того момента, как вы прочитали эту статью, вы открыли дверь в ИТ-программирование. С тех пор слово «программа» может изменить траекторию вашей будущей жизни. В будущем вы сможете нажимать клавиши, процессор в вашем мозгу работает на высокой скорости, а «идеальные» программы с высокой доступностью, высоким расширением и высокой безопасностью будут писаться вами при переключении между экранами. [будущее ты]

day01-1-1

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

day01-1-2

программа жизни

Программа в жизни:Мы все знакомы с этими сценариями, когда идем в банк по делам, просим отпуск по делам в школе или обращаемся за компенсацией на работе. Мы выполняем так называемые процедуры и процедуры (рутины) шаг за шагом снова и снова, которые являются процедурами в жизни.

программа в компьютере

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

Учитель Ча сказал:Программное обеспечение — это не программа, программное обеспечение — это более широкое понятие, чем приложение.Программное обеспечение — это полный набор программ, данных и сопутствующей документации.. Можно расширить, чтобы прочитать «Разработка программного обеспечения, 4-е издание» Чжана Хайфаня и Лу Юньсяна.

Но если вы просто понимаете программу таким образом, это немного похоже на педиатра. Следующая [Энциклопедия Baidu] объясняет это очень хорошо! Программа на самом деле являетсяинструкцияколлекция.

day01-1-3

Что такое заказ?Например: я начальник (в настоящее время нет), у меня есть женщина-секретарь (в настоящее время нет), и каждый день мое расписание или какие-то утомительные дела передаются моему секретарю для выполнения, я говорю секретарю, чтобы он помог мне назначить встречу Гость, она сделала это. Я сказал секретарю, чтобы она помогла мне уведомить отдел о встрече, и она сделала то же самое.В этой аналогии одна из вещей, которую босс сообщает секретарю, — это инструкции., а секретарь - это тот, кто получает заказ и затем его выполняет.

day01-1-x1

Переходя к концепции компьютерного мира, нас называютПрограммист/кодер, если вы хотите, чтобы компьютер-секретарь выполнял какие-то операции, такие как вывод какого-то контента на экран или автоматическое рисование изображения свинки Пеппы, вам нужно дать инструкции компьютеру.Обучение программированию — это процесс обучения тому, как давать инструкции компьютерному секретарю.

day01-1-x2

программа для программы

Из вышесказанного мы понимаем два значения программы, есть ли между ними какая-то связь? На самом деле, большинство программ в компьютере связаны с некоторыми процессами/программами в реальности, которые очень хлопотны, отнимают много времени или тратят впустую некоторые ресурсы (бумагу), поэтому с помощью компьютеров мы, люди, будем жить в реальной жизни. , Эти программы в компьютере выражаются как программы в компьютере.Например:Онлайн-регистрация, онлайн-покупки, онлайн-выбор курсов, система открытого доступа и т. д.

Одно предложение может описать эти отношения:Наше программирование заключается в том, чтобы переносить бизнес-программы из реальной жизни в компьютеры и выражать их в виде компьютерных инструкций.

Обзор языков программирования

Поняв концепцию программ, как мы можем сообщить компьютеру об этих программных инструкциях? Устно сказать? Мозговая коммуникация? Очевидно, что нет, поэтому мы пишем на естественном языке, чтобы сказать компьютеру, что делать? К сожалению, компьютер этого не понимает, он понимает только двоичную систему (система счисления 0 1).Первые специалисты по компьютерам набирали 0 1, чтобы сказать компьютеру, что делать, но для нас, людей, эта куча 0110 слишком сложна для чтения, поэтому в более поздних разработках мы использовали естественный язык для определения некоторых специальных грамматик, а затем помогали. нам перевести его на компьютер через «переводчик» (компилятор), чтобы компьютер мог выполнять наши инструкции, и мы могли понять, что мы написали.Упомянутый выше специальный синтаксис представляет собой язык программирования, также известный как компьютерный язык.

day01-1-4

основные языки программирования

Слишком много языков программирования, как определить синтаксис. Это тоже нормально, как и в современном мире естественные языки полны странных вещей. Так что нам не нужно уделять слишком много внимания «второстепенным языкам», просто обратите внимание на основных действующих лиц в области ИТ-программирования сегодня. [см. TIOBE ]

На рисунке ниже представлена ​​статистика известных рейтингов, подобные сайты включают PYPL и так далее. Рейтинг TIOBE основан на количестве опытных программистов, курсов и сторонних производителей в Интернете и использует поисковые системы (такие как Google, Bing, Yahoo!) и Википедию, Amazon, YouTube для подсчета данных рейтинга, просто отражая Определенное программирование Популярность языка не указывает на то, хорош он или нет, или на то, сколько кода написано на этом языке.

day01-1-5

Учитель Ча сказал:По словам г-на Чжа, данные все еще могут объяснить качество или популярность некоторых языков. На данный момент, даже скромно, Java (Java/внутренняя транслитерация, Jawa, Zawa), которую мы собираемся изучать, по-прежнему остается одним из самых популярных языков программирования. Даже если есть какие-то люди в интернете, которые каждый день кричат ​​не учить Java, а учить Python, учить C, учить PHP, и даже слышали, что PHP — лучший язык, такая военная речь.

Фактически? Что такое идеальный язык программирования? Это просто разные сценарии, кто больше подходит.И в нынешнюю эпоху только один язык программирования больше не может удовлетворить потребности быстро итерируемых интернет-приложений и предприятий (полный стек). Так что не знать, какой язык программирования сам по себе является "ложным предложением".

Специально для тех, кто только что начал заниматься программированием, г-н Ча лично считает, что Java является чрезвычайно подходящим языком для входа и заработка! Он занимает лидирующие позиции с точки зрения сложности понимания, спецификации грамматики, производительности, широты распространения, поддержки сообщества, потребностей предприятия и популярности. Позже Учитель Ча подробно расскажет вам о его происхождении и способностях.

Прошлое и настоящее Java

Рождение Явы

Java — это язык программирования высокого уровня, выпущенный компанией SUN Microsystems в 1995 году. На картинке ниже изображен один из соучредителей Java: Джеймс Гослинг (известный как отец Java). В 2009 году Sun была приобретена Oracle, и Гослинг ушел. Пока что Гослинг присоединился к Amazon AWS.

day01-1-6

На картинке ниже логотип Java (чашка дымящегося кофе, ходят слухи, что Java также названа в честь больших парней, которые любят пить кофе с индонезийского острова Ява). Но насколько эти две пряди пара похожи на редеющие волосы на головах начальства.

day01-1-x3

В апреле 1991 года под руководством доктора Джеймса Гослинга был запущен «Зеленый проект», целью которого была разработка программной архитектуры, которая могла бы работать на различных потребительских электронных продуктах (таких как телевизионные приставки, холодильники, радиоприемники и т. д.). .) . Продуктом этого плана является предшественник языка Java: Oak. В то время Oak не пользовался успехом на рынке потребительских товаров, но с появлением интернет-тенденции в 1995 году Oak быстро нашел наиболее подходящую рыночную позицию для своего развития и трансформировался в язык Java. [1]

Разработка Java

На следующем рисунке показан процесс разработки Java с упором на 1995, 1998, 2009 и середину 2013 года и понимание его истории, чтобы мы могли лучше «общаться и сотрудничать» с ним.

day01-1-8

23 мая 1995 г.Язык Oak переименован в Java, и официально выпустили версию Java 1.0 на конференции SunWorld. Язык Java был первым, кто предложил "Write Once,Run Anywhere"слоган.

23 января 1996 года был выпущен JDK 1.0, и для языка Java появилась первая официальная версия среды выполнения. JDK 1.0 предоставляет чисто интерпретируемую реализацию виртуальной машины Java (Sun Classic VM). Репрезентативные технологии версии JDK 1.0 включают в себя: виртуальную машину Java, апплет, AWT и т. д.

4 декабря 1998 г. JDK открыла этапную версию JDK 1.2 с проектом под кодовым названием Playground.В этой версии Sun разделила технологическую систему Java на три направления, одно из которых предназначено для разработки настольных приложений.J2SE(платформа Java 2, стандартная версия) для разработки на уровне предприятияJ2EE(платформа Java 2, Enterprise Edition) и разработанные для мобильных терминалов, таких как мобильные телефоны.J2ME(Платформа Java 2, Micro Edition). В этой версии есть много репрезентативных технологий, таких как EJB, Java Plug-in, Java IDL, Swing и т. д. В этой версии виртуальная машина Java впервые имеет встроенный компилятор JIT (Just In Time). JDK 1.2 Было 3 виртуальные машины, Classic VM, HotSpot VM и Exact VM, из которых Exact VM появилась только на платформе Solaris; последние две виртуальные машины имеют встроенные JIT-компиляторы, а Classic VM, представленная предыдущей версия может использовать JIT-компилятор только в виде плагина).

27 апреля 1999 г.HotSpotВыпущена виртуальная машина HotSpot, изначально разработанная небольшой компанией Longview Technologies, которая была приобретена Sun в 1997 году из-за отличной производительности HotSpot. Виртуальная машина HotSpot была выпущена как дополнение к JDK 1.2.Позже она стала виртуальной машиной по умолчанию для JDK 1.3 и всех последующих версий Sun JDK.

19 февраля 2009 г. был завершен первый выпуск JDK 1.7, проект под кодовым названием Dolphin. В соответствии с функциональным планированием JDK 1.7 было установлено в общей сложности 10 контрольных точек. Выпуск последнего промежуточного выпуска изначально планировалось завершить 9 сентября 2010 г., но по разным причинам JDK 1.7 в конечном итоге не смог завершиться, как планировалось. Во время разработки JDK 1.7 Sun попала в трясину технической и деловой конкуренции, а рыночная стоимость компании упала всего до 3% от пикового периода, она не смогла продвигать исследования и разработки JDK 1.7. как запланировано. Чтобы как можно скорее покончить с давней проблемой «недостающих билетов» JDK 1.7,Корпорация Oracle приобретает корпорацию SunВскоре после этого было объявлено, что будет реализован «План Б», который значительно сократил запланированную цель JDK 1.7, чтобы гарантировать, что официальная версия JDK 1.7 может быть выпущена вовремя 28 июля 2011 года. [1]

(Добавлено учителем Ча) В ноябре 2017 г.Oracle (Oracle) передает Java EE (Java Enterprise Edition)Eclipse Foundation, Eclipse переименовала его в Jakarta EE в марте 2018 года.

Возможности Java

Начиная с версии 1.2 в 1998 г. существовало три версии Java, и г-н Ча также подобрал для вас некоторые книги г-на Чжоу. Три версии:J2SE (платформа Java 2, стандартная версия) для разработки настольных приложений, J2EE (платформа Java 2, версия Enterprise) для разработки предприятий и J2ME (платформа Java 2, версия Micro) для разработки мобильных терминалов, таких как мобильные телефоны..

Java SE — это базовое ядро, а Java ME и Java EE — две ветви вне ядра. Независимо от того, изучаете ли вы Java ME или Java EE, вам необходимо изучить Java SE Первые три этапа нашей серии курсов посвящены изучению основ Java SE. Кроме того, нашей основной ветвью в будущем является Java EE, а типичными продуктами являются крупномасштабные распределенные приложения, такие как Tmall и Jingdong. После дальнейшего продвижения мы также можем войти в популярную область больших данных.Известная платформа больших данных Hadoop в Китае написана на языке Java, и многие отечественные таланты в области больших данных продвигаются бывшими инженерами Java.

И очень важный момент,Java-программы являются кроссплатформенными, то есть программы Java могут работать на любой платформе и не обязательно должны быть совместимы с различными системными платформами.«Напиши один раз, беги куда угодно»., мы представим этот лозунг и принцип позже, когда напишем первую программу на Java.

Учитель Ча сказал:

  1. Из-за популярности Windows в области разработки настольных программ язык Microsoft C# имеет больше преимуществ, а C и C++ имеют больше преимуществ в производительности и рендеринге при разработке игр, у Java почти нет рынка.

  2. Java ME была крутой, и ее захватили Android и т. д. Интересно, пользовались ли вы старомодными мобильными телефонами, такими как Nokia? Помните 2D-игры на Java?

  3. Android (Andorid не является языком программирования). Хотя Google официально перечислил Kotlin в качестве официально поддерживаемого языка разработки в 2017 году, Java по-прежнему остается его основным языком разработки, поскольку в нижней части Android находится большое количество API-интерфейсов Java (расширение для чтения Oracle и судебная тяжба Google).

day01-1-9

Java — это не только язык программирования, но и техническая система, состоящая из ряда компьютерных программ и спецификаций, которая обеспечивает полную поддерживающую среду для разработки программного обеспечения и кросс-платформенного развертывания, а такжеШироко используется во встроенных системах, мобильных терминалах, корпоративных серверах, мейнфреймах и других случаях.. Сегодня технологическая система Java привлекла более 9 миллионов разработчиков программного обеспечения, что является крупнейшей командой разработчиков программного обеспечения в мире. Существуют миллиарды устройств, использующих Java, в том числе более 1,1 миллиарда персональных компьютеров, 3 миллиарда мобильных телефонов и других портативных устройств, множество смарт-карт и множество телевизионных приставок, навигационных систем и других устройств. [1]

использованная литература

[1] Чжоу Чжимин, Глубокое понимание виртуальной машины Java [M], 3-е издание, Пекин: Machinery Industry Press, 2019.

постскриптум

Учитель Ча сказал:При изучении технологии г-н Ча всегда следовал следующим шагам: сначала использовать самую простую демонстрацию, чтобы запустить ее, затем изучить ее наиболее часто используемый API и конфигурацию, чтобы вы могли ее использовать, и, наконец, на основе квалифицированного использования, в Попробуйте прочитать его исходный код в свободное время, чтобы вы могли понять его механизм работы и причины некоторых проблем, и в то же время учиться на этих технических реализациях, чтобы улучшить свой код.

Таким образом, в статье г-на Ча ранняя стадия представляет собой в основном небольшой белый текст, и лишь небольшое количество исследований исходного кода перемежается. Конечно, когда Xiaobaiwen обновляется больше, она вам все равно нравится, а исходный код некоторых технологий будет время от времени анализироваться на более позднем этапе.