Содержание
- Структура курса
- Лекции
- Домашние задания
- Дифференцированный зачет
- Основные концепции Java
- Компилятор Java (javac)
- Байт-код и виртуальная машина Java (java)
- Java Runtime Environment
- JIT-компиляция
- Сборка мусора
- Редакции Java-платформы
- Micro Edition
- Standard Edition
- Enterprise Edition
- Соглашения об именовании
- Hello world
- Класс HelloWorld
- Метод класса main
- Минимальная версия
- Передача имени пользователя в командной строке
- Обработка нескольких имен пользователей
- Метод capitalizeFirst
Домашнее задание 1. Hello World
- Установите JDK 17+.
-
Скопируйте один из вариантов
HelloWorld
, рассмотренных на практике. -
Откомпилируйте
HelloWorld.java
и получитеHelloWorld.class
. -
Запустите
HelloWorld
и проверьте его работоспособность. -
Создайте скрипт, компилирующий и запускающий
HelloWorld
из командной строки.
Домашнее задание 2. Сумма чисел
-
Разработайте класс
Sum
, который при запуске из командной строки будет складывать переданные в качестве аргументов целые числа и выводить их сумму на консоль. -
Примеры запуска программы:
java Sum 1 2 3
- Результат: 6
java Sum 1 2 -3
- Результат: 0
java Sum "1 2 3"
- Результат: 6
java Sum "1 2" " 3"
- Результат: 6
java Sum " "
- Результат: 0
- цифры;
- знаки
+
и-
; - произвольные пробельные символы.
-
При выполнении задания можно считать, что для представления входных данных
и промежуточных результатов достаточен тип
int
. - Перед выполнением задания ознакомьтесь с документацией к классам String и Integer.
- Для отладочного вывода используйте System.err, тогда он будет игнорироваться проверяющей программой.
Примеры
zipЭкзаменационные вопросы
- Редакции платформы Java. Версии платформы и языка Java. JDK и JRE.
Практические навыки
- Компиляция и запуск программ на Java.
- Реализация простых программ на Java.
Библиография
- Основной сайт по Java
Короткий адрес: java.sun.com - Java Language and Virtual Machine Specifications
- Документация по Java Platform (версия 21)
- Документация по ядру стандартной библиотеки (версия 21)
- Code Conventions for the Java Programming Language
- The Java Tutorials
- Шилдт Г. Java. Полное руководство (12-е издание)
- Шилдт Г. Java 12. Руководство для начинающих (9-е издание)
- Эккель Б. Философия Java (4 издание)