background preloader

Java

Facebook Twitter

Лекция 9 / Обсуждение лекций. План лекции:Знакомство с исключениями: try, catch, throws, multy-catch.Понятие стека.

Лекция 9 / Обсуждение лекций

Коллекция StackПолучение стека вызовов. StackTraceElement, метод getMethodName()Знакомство с исключениями ExceptionПерехват исключений — блок try… catchТипы исключений: checked-контролируемые (чЕкет), unchecked-неконтролируемые (анчЕкет)Exception, NullPointerException, ArithmeticException, IOExceptionСигнатура метода, throwsRuntimeException, метод getMessage()Захват исключений, корзина исключений На этом уровне исключения рассматриваются поверхностно. Детальное углубленное изучение будет на 30+ уровнях. 240-core-java-interview-questions-and-answers.pdf. Лекция 8 / Обсуждение лекций.

План лекции:Коллекции: LinkedList, HashSet, HashMap.

Лекция 8 / Обсуждение лекций

Date — дата.Коллекции Set — множество, List — список, Map — словарь (или карта).List -> ArrayList, LinkedList, Vector, Stack.Set -> HashSet, TreeSet, SortedSet.Map -> HashMap, TreeMap, SortedMap, Hashtable.Отличие реализацийРабота с итераторами Iterator. Методы hasNext(), next()Map.Entry. Методы getKey(), getValue()Работа с датой — класс Date. Лекция 7 / Обсуждение лекций. План лекции:Массивы и списки: Array, ArrayList, знакоство с GenericsМассивы: создание, инициализация.Работа с массивами, length.

Лекция 7 / Обсуждение лекций

Статическая и динамическая инициализация массива.Список ArrayList, внутренняя реализация, отличие от массива.Работа с ArrayList-ом. Методы add(value), add(index, value), remove(index), size()Знакомство с Generics — использованиеСопоставление примитивных типов с их непримитивными аналогами-классамиСоздание и использование параметризированных списковЗнакомство с CollectionsЦикл for each На этом уровне изучается обзор коллекций.

Детальное углубленное изучение будет на 30+ уровнях. Лекция 6 / Обсуждение лекций / InfoJavaRush. План лекции:Знакомство с объектами: написание своих объектов, время жизни, статические переменныеВремя жизни объектовСборка мусора (garbage collector)Метод finalize ()Статические методы и переменные.

Лекция 6 / Обсуждение лекций / InfoJavaRush

Знакомство со статическими классами.Реализация обработки вызова статических и нестатических методов. Сборка мусора / Переводы / InfoJavaRush. Сборка мусора Линия поведения сборщика мусора (утилизатора памяти) Java-программисту не нужно следить за распределением памяти, так как сборщик мусора управляет памятью автоматически.

Сборка мусора / Переводы / InfoJavaRush

Сборщик мусора запускается виртуальной машиной Java (JVM). Сборщик мусора — это низкоприоритетный процесс, который запускается периодически и освобождает память, использованную объектами, которые больше не нужны. Разные JVM имеют отличные друг от друга алгоритмы сбора мусора. Запуск сборщика мусора JVM обычно запускает сборщик мусора при низком уровне свободной памяти. Если памяти недостаточно даже после восстановления, JVM генерирует исключение OutOfMemoryError.

Wall. Кей Хорстманн, Гари Корнелл "Java.

Wall

Библиотека профессионала. Том 1 и 2". 9-е издание (2014, DJVU) Это полностью обновленное для версии Java SE 7 издание представляет собой солидное справочное руководство по языку программирования Java для тех, кто разрабатывает настоящие проекты на платформе Java. В этом надежном и полезном практическом руководстве описаны расширенные языковые средства, библиотеки и прикладные интерфейсы, проиллюстрированные тщательно подобранными и проверенными примерами из практики программирования на Java.

Приведенные примеры просты для понимания, практически полезны и служат неплохой отправной точкой для написания собственного кода. Из второго тома книги вы узнаете о новых развитых функциональных возможностях, внедренных в версии Java SE 7, в том числе о новом прикладном интерфейсе API для файлового ввода-вывода и дополнительных возможностях разработки графических пользовательских интерфейсов. Лекция 5 / Обсуждение лекций / InfoJavaRush. Creating Packages. IntelliJ IDEA makes it possible to create packages under the source or test roots, using the Project tool window.

Creating Packages

The packages are marked with the icon. Besides that, it is possible to add package information file to package. Creating Java Classes, Interfaces, Enumerations and Annotations. IntelliJ IDEA suggests a simplified way of creating Java classes, interfaces, enumerations or annotations, with all the required infrastructure.

Creating Java Classes, Interfaces, Enumerations and Annotations

Лекция 4 / Обсуждение лекций / InfoJavaRush. План лекции:Статические данные.

Лекция 4 / Обсуждение лекций / InfoJavaRush

Знакомство с ветвлениями и цикламиПоследовательность объявления переменных и методовОбъявление статических переменныхДоступ к статическим переменным, переменным классаРазница между статическими и нестатическими методамиДоступность статических данных из объектаКоманда и блок командУсловный оператор ifСравнение объектов используя ==Метод equals()Тип BooleanЦиклы while, forЧто еще можно посмотреть на досуге:Логические операторы в JavaОперации над примитивными типами в JavaОператоры перехода break, continue и returnСтроки в JavaИнтуит Погугли книгу "Head First Java".

Самое время почитать ее в перерывах между решением задач. Эта книга написана доступным языком, в ней простые и понятные объяснения. Эта книга идеальна в качестве первой книги по Джаве. Лекция 3 / Обсуждение лекций / InfoJavaRush. План лекции:Первая программа: ввод с клавиатуры, работа в IDEОткрытие JavaRushHomeWork проекта в IntelliJ IDEAПреобразование объектов в строку, метод toString()Конкатенация строк и объектовВвод данных с консоли используя BufferedReader и ScannerРабота с JavaRush плагином в IntelliJ IDEA Что еще можно посмотреть на досуге: Обязательно почитайте FAQ по IntelliJ IDEA.

Лекция 3 / Обсуждение лекций / InfoJavaRush

Посмотри тут, как работать с символами в Java включая Escape-последовательности. Для чтения данных посмотри официальную документацию по Scanner API и BufferedReader API А тут почитай про объявление классов. Некоторые особенности использования Scanner. JavaRush - обучение программированию на Java онлайн. Карьера Java: от Junior Developer до IT Director - Google Docs. Лекция 2 / Обсуждение лекций / InfoJavaRush. План лекции:Знакомство с Java: переменные, методы, классы Примитивные(int, char, boolean) и ссылочные(составные) типыОбъявление/создание классаОбъяснение ссылок множества переменных на один созданный объектИнициализация значением по-умолчанию nullВидимость переменных, модификаторы доступа public, private, модификатор по умолчанию (package)Передача объектов в методы по ссылке и по значениюВыход из метода используя returnПолное имя класса, импорт классовЧто еще можно посмотреть на досуге: Если у тебя остались открытые вопросы после изучения лекции на JavaRush, то посмотри следующие ссылки.

Почитать про конструкцию if-else. По примитивам можно посмотреть слайды, а также эту хорошую статью. Эту статью читай, чтобы узнать про автоупаковку примитивов в Java. JavaRush Q&A Forum. Лекция 1 / Обсуждение лекций / InfoJavaRush. План лекции:Знакомство с Java: вывод на экран, типы String и intСтруктура классаОбъявление переменнойВывод текста на экран используя System.out.println() и System.out.print()Комментирование кода Присваивание значений переменнойИспользование этой же переменной для вычисления своего нового значенияКонкатенация строкВизуальное отличие объявления переменной и методаУстановка программного обеспечения — JDK, Intellij IdeaЧто можно еще посмотреть на досуге: Обязательно прочтите про основные пункты JavaRush На ИнтуитРу рассказывают не сложные темы, но так нудно.

Не стоит много читать на этом сайте – все желание учиться пропадет. Но просмотреть максимум минут 30 желательно. Thinking in Java 4th edition — WikiJava: Wiki of Java: викифицированные книги и статьи по Java. От автора "Wiki"-версии. Java по-русски. Часть вторая: интернет-ресурсы. В продолжение первой части. Сегодня будем рассматривать ресурсы о Java в интернете, которые подразделим на 4 части: вендоры, JUG, форумы, новости. А заодно подведём итоги. Java по-русски. Часть первая: Книги. Не так давно я проводил опрос «Какие материалы о Java вас интересуют на русском языке?» Среди посетителей Хабра. Вторым этапом моего исследования будет обзор существующих русско-язычных ресурсов.

Книги За 2009 на Ozon.ru можно найти 8 книг по Java (всего за последние 3 года их вышло 22 — примерно по 7 в год, на books.ru набор примерно такой же, так что наша выборка довольно репрезентативна). Посмотрим, что это за книги? Начинающим Java программистам. 27 октября 2008 в 12:28 Программирую на Java вот уже 7 лет. Но на работе часто приходится обучать новое поколение. В связи с этим и решил сделать некоторую шпаргалку, которая, надеюсь, пригодится и для хабрчан. Если кто-то может помочь дополнить чем-то информацию из этой статьи, то пишите! Итак: Основные ресурсы для начального обучения www.javable.com — сайт со статьями и tutorial'ом по Java.