Содержание
- Структура курса
- Лекции
- Домашние задания
- Дифференцированный зачет
- Основные концепции 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 21+.
-
Скопируйте исходный код
HelloWorld.java
из архива с примерами к лекции intro.zip. -
Откомпилируйте
HelloWorld.java
и получитеHelloWorld.class
. -
Запустите
HelloWorld
и проверьте, что он выводитHello, World!
. -
Создайте скрипт, компилирующий и запускающий
HelloWorld
из командной строки. Если вы не умеете писать скрипты, воспользуйтесь одной из инструкций: Windows, Linux, MacOS. -
Измените
HelloWorld.java
так, чтобы он выводилHello, prog-intro!
и проверьте это запуском вашего скрипта.
Домашнее задание 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 Technical Details
Основной сайт, короткий адрес: java.sun.com - Dev.java
- Java Language and Virtual Machine Specifications
- Документация по Java Platform (версия 24)
- Документация по ядру стандартной библиотеки (версия 24)
- Code Conventions for the Java Programming Language
- The Java Tutorials
- Шилдт Г. Java. Полное руководство (12-е издание)
- Шилдт Г. Java 12. Руководство для начинающих (9-е издание)
- Эккель Б. Философия Java (4 издание)