С чего начать изучение java

Android Studio

Android Studio from Google is mainly designed for developing on the Android Platform. However it is capable of running and editing some Java code.

Originally it was built on the IntelliJ IDEA Community Edition created by JetBrains. It features a Flexible Gradle-based build system, build variants and multiple APK generation. It has expanded template support for Google Services and various device types and a rich layout editor with support for theme editing. It also has Lint tools to catch performance, usability, version compatibility, and other problems.

Android Studio also comes with ProGuard and app-signing capabilities. It also features built-in support for Google Cloud Platform. Projects can be configured to use specific Java Development Kits.

Android Studio is freely available under the Apache License 2.0. It is available for download on Windows, Mac OS X and Linux. It replaced Eclipse as Google’s primary IDE for native Android application development.

jEdit

jEdit is a text editor with hundreds (counting the time developing plugins) of person-years of development behind it. Most people argue that jEdit beats many expensive development tools for features and ease of use. In particular the jEdit core comes with a built-in macro language. This is an extensible plugin architecture. Hundreds of macros and plugins are available.

There is also an auto indent function, and syntax highlighting for more than 200 languages. It has support for a large number of character encodings including UTF8 and Unicode. Plus folding for selectively hiding regions of text, word wrap, and more.

It can also  be used for source code editing, search and replacing and file management. jEdit is written in Java, so it runs on Mac OS X, OS/2, Unix, VMS and Windows. It is released as free software with full source code, provided under the terms of the GPL 2.0.

Собеседование Backend-Java-разработчика: вопросы и где искать ответы. Часть 1

Когда-то я проходил серию собеседований на Backend-Java-разработчика и записывал вопросы себе на будущее, чтобы потом можно было пробежаться и освежить память. Подумалось, что, вероятно, данный сборник будет полезен не только мне, поэтому сдул с него пыль, набросал ответов и делюсь с сообществом. На оригинальность и исключительность не претендую: подобные статьи уже были и на Хабре, и много где ещё — в конце (во второй части) приведу список ссылок, чтобы шпаргалка была максимально полной.

Точно установить сложность всех вопросов не берусь — на разном уровне их потребуется раскрыть с различной степенью подробности. Я написал ответы где-то на плюс-минус middle, щедро приправив ссылками для дальнейших изысканий. На самые популярные вопросы сразу перенаправляю в источники с готовыми ответами. Заодно посмотрим по ссылкам в статье, насколько Хабр может помочь в подготовке к собесам.

Текста получилось много, поэтому пришлось разбить на две части. В первой поговорим про Java и Spring, а обо всём остальном — во второй. Вторая часть тут

Язык Java

Java

  • Базовые инструменты для написания и запуска программ на Java.
  • Библиотеки и классы — ядро языка. Они обеспечивают основные функциональные возможности программирования на Java: обработку исключений, многопоточность, коллекции, логирование, рефлексию, безопасность, работу с сетью, работу с XML, сериализацию, регулярные выражения.
  • Инструменты для развертывания и автоматического запуска приложений.
  • Инструменты для создания фронтенда (GUI, интерфейса пользователя). Это классы библиотек JavaFX, Swing и Java2D.
  • Библиотеки, для работы с базами данных, удаленно по сети, такие как JDBC, JNDI, RMI и Java RMI-IIOP.
  • Невысокий порог вхождения.
    Изучать Java проще, чем большинство языков с Си-подобным синтаксисом.

  • Объектно-ориентированность.
    Программы в Java строятся на основании объектов и их взаимодействии, что позволяет задействовать все преимущества ООП.

  • Переносимость.
    Благодаря использованию интерпретатора — виртуальной машины Java, — программы переносятся на различные платформы и устройства.

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

  • Развитая многопоточность.
    Средства Java позволяют управлять выполнением нескольких потоков, что позволяет создавать многопоточные приложения.

  • Безопасность.
    Благодаря встроенной в JVM верификации байт-кода, отсутствии в Java ручного управления памятью, слежением за переполнением стека, а также наличию различных API, которые позволяют контролировать безопасность, на этом языке можно создавать действительно безопасные приложения.

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

  • Интерпретируемость.
    Java-интерпретатор может выполнять байт-коды Java на любой машине, на которой имеется JVM и JRE.

  • Распределенность.
    У Java есть инструменты для создания распределенных приложений.

Как начать программировать на Java?

Чтобы начать изучение Java с нуля, желательно разобраться с основными понятиями: что включает в себя язык Java, что такое программа на Java и как происходит ее выполнение. Затем — переходить к синтаксису языка, его основам, изучению библиотек. После прочтения пары статей о языке Java, можно браться за его основы.

Что нужно для программирования на Java?

Для начала вам нужно установить программное обеспечение для разработки и запуска программ — JDK (Java Development Kit). После этого настройте JDK на компьютере, скачайте и установите одну из IDE (Integrated Development Environment) — это среда для разработки программного обеспечения. Самая популярная IDE — IntelliJ IDEA. Альтернативы — Eclipse, NetBeans, JCreator и даже обычный блокнот.

Установка Java на компьютер

JDK

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

Жизненный цикл программы

Integrated Development Environment (IDE)

Компилятор

Исполнение программы

  1. В оперативной памяти компьютера запускается JVM. По сути это программа, которая служит для выполнения написанных нами Java-программ.
  2. С помощью начального загрузчика классов JVM загружает и инициализирует наш класс в памяти компьютера. В нашем примере это класс .
  3. Далее в нашем классе JVM ищет метод .
  4. Выполняется код метода . Если это необходимо для выполнения программы, производиться загрузка и инициализация других классов.
  5. После выполнения кода производится уборка мусора — очистка памяти и закрытие программы JVM.

IDE

  • IntelliJ IDEA
  • Eclipse
  • NetBeans

IntelliJ IDEAздесьв начале третьего уровняонлайн-курса JavaRush

За сколько можно выучить Java?

На изучение основ Java и выработку навыка программирования, скорее всего, уйдет от 6 до 12 месяцев, в зависимости от интенсивности вашего обучения. Чтобы сделать этот процесс систематическим, составьте план обучения, соберите необходимые источники и выделяйте несколько часов в день на занятия. Не забывайте о том, что ключевое в обучении программированию — это практика.

Заключение

  1. Установите Java на компьютер
  2. Изучите основные понятия
  3. Установите среду разработки
  4. Напишите и запустите свою первую программу.

Книга «Система модулей Java»

Привет, Хаброжители! Создать надежное и безопасное приложение гораздо проще, если упаковать код в аккуратные блоки. Система модулей в Java представляет собой языковой стандарт для создания таких блоков. Теперь вы можете контролировать взаимодействия различных JAR и легко обнаруживать недостающие зависимости. Фундаментальные изменения архитектуры затронули ядро Java, начиная с версии 9. Все API ядра распространяются в виде модулей, а для библиотек, фреймворков и приложений аналогичный подход можно считать хорошей практикой и рекомендацией.
Вы освоите наилучшие практики модульного проектирования, отладки приложения и его развертывания перед сдачей в продакшен.

IntelliJ IDEA Community Edition

IntelliJ IDEA Community Edition is a free Java IDE (Integrated Development Environment). It is mainly used for Android app development, Scala, Groovy, Java SE and Java programming. It is lightweight in design and comes with useful features like JUnit testing, TestNG, debugging, code inspections, code completion, and support for multiple refactoring. Plus Maven build tools, ant, visual GUI builder and code editor for XML and Java.

There are some features missing from the Community Edition. If you require more you can buy a license to unlock all the features.

IntelliJ Idea Community Edition is is released under the Apache 2 License.

IntelliJ IDEA: Structural Search & Replace

  • Технотекст 2020
  • Tutorial

Современные IDE — очень мощные инструменты, способные помогать разработчику в самых разных ситуациях. Но обратной стороной этой мощности является то, что большинство функций находится в тени — об их наличии мало кто подозревает.

Одной такой функцией является Structural Search & Replace (SSR). Она может быть невероятно полезна в тех ситуациях, когда пасует всё богатое разнообразие других функций.

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

Собственно, случай во втором проекте и побудил меня к написанию статьи. Но обо всём по порядку…

Introduction To Java IDE

Java is one of the popular and powerful programming languages as well as a platform. It is a high level and secured programming language that is used across several platforms in the world like Web applications, Android, Big Data, Banking Domain, Information Technology, Financial Services, etc.

To implement Java programming language we need certain environments where the user can develop codes and applications. Here comes the role of Java Integrated Development Environment (Java IDE). The need for Java IDE was felt as developers were facing issues while coding a huge application.

Huge applications will have a lot of classes & files, and thus, it gets difficult to debug them. With IDE, proper project management can be maintained. It provides hints on code completion, syntax errors, etc.

The Integrated Development Environment (IDE) is a software application that provides developers a platform with many features & facilities to develop Computer applications, Web pages, Tools, Services, etc.

The IDE tool will include text editors, debuggers, compilers, some features, and tools that will help in automation, testing and analyzing of an application development flow.

In simple terms, IDE allows developers to convert their logical code into some useful software applications.

Working Principle Of IDE

IDE follows a simple working principle that allows the developers to write logical code in its environment editor. Its compiler feature tells where all the errors are. The debug feature helps to debug the complete code and rectify errors.

Lastly, it helps in automating some parts and also assists to build a whole new software application. It is capable of supporting Model-Driven Development as well.

Core Functions Of IDE

  • IDE should possess code completion capability for identifying the Java language functions and keyword.
  • It should have strong resource management that helps to identify missing resources, headers, libraries, etc.
  • A good debugging tool to test the developed application completely.
  • Compile and build features.

Advantages:

  • IDE takes very minimal time and effort as the entire concept of IDE is to make development easier and faster.
  • It follows certain company standards, hence the working principle will be the same throughout and helps the coders.
  • It comes with good project management tools and documents to automate many things.
  • Useful in simplifying the development of database applications.
  • It has features to develop a good user interface with text boxes, buttons, etc.

Disadvantages:

  • IDE comes with a complex learning curve, thus having some expertise on these tolls will not be easy.
  • It is not capable to remove bad code, design, and errors on its own. So the developer needs to be very careful while coding.
  • It requires more memory as it uses the graphical user interface.
  • It also has a restriction to interact with the database directly.

How To Select A Java IDE

Deciding which IDE or editor suits our needs depends on various factors including the nature of the projects or applications being developed, the process used by the development team, individual-level and skills as a programmer as well as the role in the organization.

Personal preferences and standardization of tools also play an important part in the selection of IDE or editor.

The major advantage of using an IDE for development is when a compiler is integrated with IDE, we get the entire package at one place so that we can complete the code, compile, debug, and execute the program in the same software.

IDEs have an attractive user interface and come packaged with all the elements of software development that we can use to develop software applications.

In this tutorial, we will discuss some of the IDE used for Java development along with the Compilers/IDEs that we can use for Java programming. For developing server-side Java applications, we use three IDEs often i.e. IntelliJ IDEA, Eclipse, and NetBeans.

We will review these three IDEs along with a few other popular ones.

Компиляция с помощью -sourcepath

Рассмотрим пример, в котором имеется два класса находящихся в разных пакетах —  и . Класс  создает экземпляр объекта :

И имеется следующая структура каталогов:

Давайте попробуем скомпилировать так, как делали это ранее:

Результат компиляции:

Ошибки произошли из-за того, что хотя javac и знал, где найти , но он не знал, где находится . Для решения этой проблемы используется ключ , указывающий на каталоги, в которых компилятору необходимо искать иерархию исходных файлов. В нашем случае это src. Перепишем строку компиляции:

Теперь программа компилируется без ошибок

Следует обратить внимание, что также скомпилировал файл , на который ссылается скомпилированный файл

Ключ может содержать несколько каталогов, отделенных точкой с запятой, хотя обычно в этом нет необходимости. Например, если нужно включить как локальный каталог src, так и каталог C:\projects\anotherproject\src, где хранится исходный код для другого проекта, то используем следующую команду:

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

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

В языках вечно не хватает чего-то простого — лямбда-функций, именованных объединений, кастомных примитивных типов. Я лезу в обсуждения на Stack Overflow, в Github и вижу, как разрабы жалуются — им не хватает того же, чего и мне. Но обсуждения почти всегда заканчиваются одинаково: нужная фича не появится, потому что главный дизайнер языка и члены его команды нужной ее не считают.

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

Но сейчас я понимаю — это полная чушь.

2 Выведение типа переменной – var

В Java 11 компилятор стал еще умнее и теперь может определить тип создаваемой переменной по типу значения, которое ей присваивают. Выглядит это в коде так:

Где — это имя новой переменной, значение — ее стартовое значение, а — это ключевое слово, используемое для объявления переменной. Тип у переменной имя будет такой же, как у значения, которое ей присваивают.

Примеры:

Как этот код видим мы Что видит компилятор

Компилятор сам определяет или, как еще говорят, выводит тип переменной на основе значения, которое ей присваивают.

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

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

Случай 1: глядя на значение переменной сразу ясно, какой тип у переменной

Код Пояснение
У переменной тип
У переменной тип

А вот в этих случаях использовать не стоит. Ну-ка ответьте, какой тип у переменной?

Код Пояснение
Тип переменной определить сложно
Тип переменной определить сложно

Случай 2: тип переменной не важен для понимания кода

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

Длинный код
Компактный код

Мы получили метаданные из потока и сохранили их в хранилище

Какой именно тип был у переменной — не важно.. Золотая середина

Золотая середина

Сейчас приведу три способа записи одного и того же кода. Использование будет оптимальным вариантом.

Код Примечание
Слишком компактно
Идеально
Слишком подробно

Когда мы перешли от варианта в строке 1 к варианту в строке 2, мы за счет имени переменной () добавили коду немного читаемости. Теперь ясно, что метод возвращал не просто метаинформацию, а информацию о заголовке.

Третий вариант был бы избыточным. Ну и что, что имеет тип — это и так было почти понятно по методу . Гораздо интереснее назначение этой метаинформации.

Сколько времени уйдёт на изучение Java?

Тут всё индивидуально и зависит от интенсивности обучения. Вообще, чтобы изучить основы и выработать навыки программирования, вам потребуется не менее 6-12 месяцев, то есть будьте сразу готовы, что это долгий и кропотливый труд.

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

Естественно, все мы хотим сэкономить и думаем, что выучим язык программирования Java самостоятельно, используя многочисленные открытые источники. Да, кое-какие знания вы так приобретёте, но всё же это не лучший выход. Очень часто новички начинают буксовать на задачках (на том же Степике, например), в результате чего самостоятельное обучение затягивается, время идёт, жизнь меняется, ваше желание постепенно угасает. Итог — годы прошли, а вы до сих пор не программист.

Лучше всего — платные курсы. Именно платные — это станет хорошей мотивацией не бросить. Для начала пусть это будут основы и базовые знания. Если говорить об OTUS, то вам пригодятся подготовительные Java-курсы. Освоив их, можете переходить на следующую ступень обучения. Как вариант — сразу выбор Java-специализации.

Итак, вот один из алгоритмов возможных действий:
1. Изучите основные понятия языка программирования Java.
2. Установите Java на свой ПК.
3. Установите IDE.
4. Напишите и запустите первую программу на Java.
5. Начните проходить любые курсы по основам Java (например, подготовительные курсы от OTUS).
6. Получив базовые знания, приступайте к курсам по глубокому погружению в практику программирования на Java.

Да, будет сложно. Но если вы действительно хотите стать Java-программистом, у вас всё получится!

.

Первая программа на Java

Запустите среду разработки и нажмите Создать проект (Create new project). Далее в окне создания проекта слева вверху выберите язык проекта Java и нажмите внизу кнопку Next. Дальнейшие настройки можно оставить по умолчанию. На последнем экране можно изменить имя и местоположение проекта, и создать проект нажатием кнопки Finish.

Далее откроется пустое окно проекта в среде разработки. Слева откройте вкладку Project дерева проекта. Раскройте проект и найдите внутри папку src. В этой папке всегда размещается код, написанный программистами. Пока она пуста, веди мы еще ничего не писали. Давайте это исправим.

Правой клавишей мыши вызовите контекстное меню папки src и выберите New> Java Class. Далее укажите имя класса — Main. Это будет главный класс нашего проекта, в нем мы будем писать наш код.

Давайте напишем программу Hello World, которая просто выводит на экран надпись «Hello, World!».

public class Main {
public static void main(String[] args) {
System.out.println(«Hello, World!»);
}
}

1
2
3
4
5

publicclassMain{

publicstaticvoidmain(Stringargs){

System.out.println(«Hello, World!»);

}

}

Первая строка объявляет класс под названием Main.

public class Main {

1 publicclassMain{

В Java каждая строка кода, которая может выполняться должна находиться внутри класса. Эта строка объявляет класс Main, модификатор доступа public означает что класс общедоступен и любой другой класс может получить доступ к нему

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

Обратите внимание, что, когда мы объявляем общедоступный класс (public), мы должны объявить его в файле с тем же именем (Main.java), иначе мы получим ошибку при компиляции. Следующая строка:

Следующая строка:

public static void main(String[] args) {

1 publicstaticvoidmain(Stringargs){

Это точка входа нашей Java программы. Метод main должен иметь точно такую же сигнатуру, как показано, иначе программа не будет работать.

  • public снова же означает, что метод общедоступен
  • static означает что вы можете выполнить этот метод без создания экземпляра класса Main
  • void означает, что метод не возвращает никакого значения
  • main — имя метода

При помощи этой строки мы выводим на экран «Hello, World!».

System.out.println(«Hello, World!»);

1 System.out.println(«Hello, World!»);

Это массив строк. Мы будем использовать его в следующем уроке, так что не волнуйтесь, если сейчас вы не все понимаете.

Пока потренируйтесь выводить различный текст, ибо только практика сделает из вас программиста!

Прежде чем переходить к следующему уроку, также рекомендуем почитать дополнительные матералы ниже.

Переменные

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

Одновременно может быть объявлено несколько переменных. Для их перечисления используется запятая:

int a, b, c;

Инициализации осуществляется после или во время объявления:

int a = 10, b = 10;

Существует несколько типов:

  • local variables (локальные);
  • instance variables (переменные экземпляра);
  • static variables (статические).

Local variables объявляют в методах и конструкторах, они создаются во время запуска последних и уничтожаются после завершения. Для них запрещено указывать access modifiers и управлять уровнем доступности. Они не видимы за пределами объявленного блока. В Java переменные не имеют начального значения, поэтому оно в обязательном порядке присваивается перед первым использованием.

Instance variables должны быть объявлены внутри класса. Они используются как методы, но получить к ним доступ можно только после создания объекта. Переменная разрушается, когда уничтожается объект. У экземплярных переменных, в отличе от локальных, существуют значения по умолчанию:

  • числа — 0;
  • логика — false;
  • ссылки — null.

Static variables называются переменными класса. Их имена начинаются с символа в верхнем регистре, конкретизируются модификатором static. Они используются как константы, соответственно, к ним прибавляется один спецификатор из списка:

  • final;
  • private;
  • public.

Запускаются в начале программы, уничтожаются после остановки выполнения. Так же, как переменные экземпляра, имеют стандартные значения, которые присваиваются пустым переменным. У чисел — значение 0, булевые переменные имеют значение false, ссылки на объект изначально имеют null. Статические переменные вызываются в следующем виде:

ClassName.VariableName.

Установка IDE

Установив JDK, не помешает установить и IDE (Integrated Development Environment) – комплекс программных средств, применяемых разработчиками для создания программного обеспечения. Среда разработки IDE позволит вам легко писать, запускать, тестировать и отлаживать Java-код.

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

NetBeans

NetBeans выбирают профессиональные Java-разработчики. Среда предоставляет отличные возможности и инструменты, позволяющие сделать программу кроссплатформенной, а ваш код удобочитаемым. Поддерживается как Java, так и другие языки программирования. Среда бесплатна и имеет много плюсов, вот некоторые из них:
— возможность форматирования кода;
— простой графический интерфейс;
— установка сторонних библиотек и многое другое.

Eclipse

Среда предоставляет впечатляющий интерфейс, который удобен и интуитивно понятен. Скачивается бесплатно, имеет ряд плюсов:
форматирование кода;
— поддержка разбиения кода на модули;
— перетаскивание (drag-and-drop);
— просмотр содержимого библиотек;
— простота применения одного и того же кода в различных проектах.

IntelliJ IDEA

Известнейшая IDE для Java, написана на Java. Комплектуется уникальными инструментами, позволяет находить ошибки, упрощает отладку кода и т. д. Многие начинающие программисты используют этот софт для создания своих первых программ на Java.

Ключевые моменты

  1. В процессе компиляции исходного кода каждый отдельный класс помещается в собственный выходной файл, называемый по имени класса и получающий расширение .
  2. По умолчанию компилятор записывает сгенерированный  в тот же каталог, где находится исходный класс .
  3. Ключ указывает компилятору, куда записывать сгенерированные  файлы.
  4. При компиляции могут быть созданы отсутствующие каталоги соответствующие пакету компилируемого класса.
  5. Если в ключе указан не существующий каталог, будет выброшена ошибка компиляции.
  6. При запуске программы указывается только один класс без расширения .
  7. Ключ указывает каталоги, в которых компилятор должен искать иерархию исходных файлов.
  8. Ключ  может содержать несколько каталогов, разделенных точкой с запятой.
  9. и могут содержать относительные и абсолютные пути.

Мой путь к получению Oracle Certified Associate и Oracle Certified Professional

Из песочницы

Всем привет, меня зовут Руслан. Я работаю в крупном банке на должности team lead’a.
Хочу поделиться с вами моим опытом получения заветных званий Oracle Certified Associate, Java SE 8 Programmer (далее OCA) и Oracle Certified Professional, Java SE 8 Programmer (далее OCP).
Да, я знаю, что на Хабре уже есть достаточное количество статей на эту тему: раз, два, три, четыре. На мой взгляд, они хороши, но не отвечают на главный вопрос, возникший у меня уже после того, как я начал готовиться к первому экзамену — OCA. Ответа на этот животрепещущий вопрос я так и не смог найти — а зачем оно мне надо с точки зрения разработчика, какие «профиты» кроме бейджа и электронного сертификата на сайте я получу? Не будет ли это пустой тратой денег и времени?

Основные компоненты Java

Главными составляющими языка программирования Java являются:
— библиотеки и классы. Обеспечивают необходимые функциональные возможности Java: это и обработка исключений, и многопоточность, и логирование, и коллекции, а также рефлексия, безопасность, работа с сетью и XML, сериализация и прочее;
— базовые инструменты, необходимые для запуска и написания программ на Java;
— инструменты, используемые при развертывании и автоматическом запуске приложений;
— инструменты, применяемые при создании фронтенда (GUI). Речь идёт о таких классах библиотек, как Swing, JavaFX, Java2D;
— библиотеки, предназначенные для работы с БД, а также удалённо по сети (JNDI, JDBC, RMI, Java RMI-IIOP).

Если вы желаете узнать об инструментах и классах Java всё — лучше всего прочтите официальную документацию Oracle. Дело в том, что если 1-я версия Java JDK 1.0 имела «всего-то» пару сотен классов, то теперь их число составляет несколько тысяч. На протяжении существования этого языка программирования его создатели внесли множество изменений, повышающих безопасность, переносимость и функциональность. Собственно говоря, в том числе и благодаря регулярному совершенствованию языка и его постоянной поддержке со стороны разработчиков, Java всегда «шагала в ногу» с современным развитием IT-технологий.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector