мета-данные страницы
Это старая версия документа!
Полезные ссылки
Семинар 1
Перед началом работы рекомендуется прочитать уроки 1 и 2 из Справочника по Яве.
Пример 1.1
Программа «Hello world»
package com.nsunc.wiki.java; public class HelloWorld { public static void main (String[] args){ System.out.println("Hello, World!"); } }
Пример 1.2
В лекции 1 был показан пример класса, являющегося представлением электрической лампочки. Приведем здесь упрощенный вариант этого примера:
package com.nsunc.wiki.java; public class SimpleLight { boolean state; boolean getState(){ return state; } void on(){ state = true; } void off(){ state = false; } }
Задание 1.1.A
В пакете com.nsunc.wiki.java создайте класс SimpleLight, приведенный выше, и новый класс TestClass. С помощью TestClass протестируйте работу методов класса SimpleLight. Убедитесь в том, что Java присваивает значение полю state по умолчанию.
Задание 1.1.B
Модифицируйте реализацию SimpleLight следующим образом:
- Добавьте в класс
SimpleLightновые целочисленные поляbrightness(яркость) иstep(шаг). Сделайте так, чтобы значение поляstepбыло по умолчанию равным 100. - Измените код существующих методов так, чтобы при включении лампочки ее яркость принимала значение 1000, а при выключении - 0.
- Напишите метод
dim()(терять яркость), производящий следующие действия: если яркость лампочки больше значенияstep, то яркость уменьшается наstep; в противном случае лампочка выключается и в консоли печатается соответствующее сообщение. - Напишите метод
brighten()(делать ярче), производящий следующие действия: если яркость лампочки не превосходит значения(1000-step), то яркость увеличивается наstep; в противном случае в консоли печатается сообщение об ошибке.
Протестируйте работу методов класса SimpleLight.
Замечание: Лампочка считается включенной если и только если ее яркость больше нуля.
Задание 1.1.С
Модифицируйте реализацию SimpleLight следующим образом:
- Добавьте новое статическое целочисленное поле
maxBrightness(максимальная яркость). Сделайте так, чтобы по умолчаниюmaxBrightnessпринимало значение 1000. - Измените код метода
brighten(), заменив 1000 наmaxBrightness. - Напишите 2 статических метода:
getMaxBrightness()- возвращает значениеmaxBrightness; иsetMaxBrighness(int a)- устанавливает значениеmaxBrightness.
Продемонстрируйте работу статических методов.
Арифметические операторы
Основные арифметические операторы: сложение (+), вычитание (-), умножение (*), деление (/), остаток от деления нацело (%).
Можно использовать сокращенную форму записи операторов:
a += b; // a = a + b a -= b; // a = a - b a *= b; // a = a * b a /= b; // a = a / b a %= b; // a = a % b
Операторы инкремента и декремента
Оператор инкремента записывается в виде ++ и означает «увеличить на единицу». Оператор декремента записывается в виде —- и означает «уменьшить на единицу».
Для каждого из операторов есть две версии: префиксная и постфиксная.
++a; // префиксная версия оператора инкремента a++; // постфиксная версия оператора инкремента
В префиксном варианте сначала выполняется операция, а затем выдается значение. В постфиксном варианте сначала выдается значение, и лишь затем выполняется операция.
int a = 0; System.out.println("1. a = " + ++a); // напечатается: 1. a = 1 System.out.println("2. a = " + a++); // напечатается: 2. a = 1