Прежде чем Вы приступите выполнению задания к уроку №3 и дальше, я должен познакомить Вас с соединением строк. Для того, что бы "прикрепить" какую то переменную к тексту, воспользуйтесь такой форомой. Пример: byte a = 5; System.out.println("Прикрепляю переменную и её значение " + a); Результатом вывода будет: Прикрепляю переменную и её значение 5 А для того, что бы вставить куда либо, в текст, такой формой. Пример: byte a = 5; System.out.println("Прикрепляю значение переменной " + a + " в этот текст"); Результатом вывода будет: Прикрепляю значение переменной 5 в этот текст ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1) Введение в ООП. Домашнее задание: ---- . -------------------------------------------------------------------------------------------- 2) NetBeans и первая программа. Домашнее задание: 1) Выведите на экран, пять раз, строку: "Ура! Сделан мой первый шаг в java!". Примечание: Каждый вывод должен начинаться с новой строки! 2) Сделайте тоже самое, что и в первом задании, только теперь всё должно быть выведено в одну строку и разделено пробелами. Примечание: Для вывода каждой новой строки должна использоваться отдельная команда! --------------------------------------------------------------------------------------------- 3) Примитивные типы данных и переменные. Домашнее задание: 1) Создайте две переменные типа byte и запишите в них любые числа (помните про диапазон от -128 до +127). 1.1) Выведите на экран строку: "Первая переменная хранит значение (значение Вашей первой переменной)" и ещё одну строку "Вторая переменная хранит значение (значение Вашей второй переменной)." 1.2) Сложите эти переменные и выведите на экран строку: "Сумма переменных = (сумма Ваших переменных)". Дополнительно: Выполните с этими переменными все четыре операции(+, - , \ , *) и каждый раз выводите результат на экран. ------------------------------------------------------------------------------------------------ 4) Компиляция программ. Домашнее задание: ----. _______________________________________________________ 5) Методы. Домашнее задание: 1) Создайте два метода которые ничего не должны возвращать. Первый и второй методы, должны выводить на экран строки: "Я - (имя метода в котором выводится). Звали?". Примечание: имена методов можете просто написать в ручную. 2) Создайте два метода с типом возвращаемого значения byte. 2.1) Внутри каждого метода создайте по две переменных типа byte, сложите их и возвращайте сумму. В главном методе вызовите один из методов и выведите строку: "Ого, метод (имя метода который вызывали) что-то вернул! Он вернул число (то что он вернул)" 2.2) В этих методах возвращайте любые числа. В главном методе вызовите эти методы и сложите то, что они вернут. За тем выведите строку: "Числа из методов сложились и получилось (то что получилось)". ------------------------------------------------------------------------------------------------- 6) Ссылочные переменные. Домашнее задание: 1) Создайте класс Bird (Птица) который должен иметь поля(переменные): вес, размах крыльев, максимальная скорость полёта, максимальная высота полёта. Он должен иметь методы: летать, есть, ходить, откладывать яйца. Помните, что все методы и переменные должны называться на английском(по крайней мере английскими буквами). Методы заполните на своё усмотрение и переменные тоже. За тем, с помощью этих методов и переменных, выведите на экран строки. Пример вывода: Мой вес 100 Мой размах крыльев 50 Моя максимальная скорость полёта 40 Моя максимальная высота полёта 30 Я умею летать. Я умею ходить. Я умею есть. Я умею откладывать яйца. ------------------------------------------------------------------------------------------------------- 7) Ключевое слово static. Домашнее задание: 1) Создайте переменную типа byte и статический метод. Метод должен выводить на экран текст: "В переменной (имя Вашей переменной) хранится число (значение Вашей переменной)". -------------------------------------------------------------------------------------------------------- 8) Аргументы в методах. Домашнее задание: 1) Создайте метод который принимает в параметры тип byte. Он должен выводить текст: "В качетве аргументов мне передали (значение которое Вы передали)". 2) Создайте метод с типом возвращаемого значения byte и в параметры он должен принимать тип byte. Этот метод должен выводить ту же строку, что и в первом задании, но ещё он должен прибавлять к этой переменной, или числу, которое передано в аргументы, 5 и за тем вызывайте этот метод в главном методе и выводите на экран значение которое он вернул. ---------------------------------------------------------------------------------------------------------- 9) Модификаторы доступа. Домашнее задание: 1) Создайте пакет и в нём класс. В классе создайте три переменные и три метода: с модификатороми: public, private, без модификатора(default). В главном классе, в главном методе, создайте объект этого класса и попробуйте обратится к его методам и переменным. Пронаблюдайте, к каким из них можно обратится, а к каким нет. 2) Проделайте тоже самое, что и в первом задании, но создайте этот класс не в отдельном пакете, а в том же, что и главный класс. -------------------------------------------------------------------------------------------------------------- 10) Конструкторы. Домашнее задание: 1) Создайте класс. В нём создайте четыре переменных. При создании объекта все переменные должны инициализироватся(получать значения) и на экран должен быть выведен текст: "Меня создали!". 2) Подумайте, можно ли с помощью конструктора инициализировать статическую переменную? --------------------------------------------------------------------------------------------------------------- 11) Условия. Домашнее задание: 1) Создайте переменную типа byte и присвойте ей любое значение. 1.1) Если значение переменной меньше пятидесяти, должен выводится текст: "Меньше чем 50", если равно "Равно 50", если больше "Больше чем 50" 1.2) Если значение переменной 1, должен выводится текст: "Переменная равна одному", если 2, должен выводится текст: "Переменная равна двум", а если любому другому числу: "Я такого числа не знаю". 1.3) Если значение переменной меньше 100, выводится текст "Переменная хранит значение меньше 100". Если значение переменной больше 50, выводится текст: "Переменная хранит значение больше 50". (1.3)Примечание: Оба условия должны существовать одновременно(в одной программе)! ----------------------------------------------------------------------------------------------------------------- 12) Блок switch. Домашнее задание: 1) Выполните задания к уроку про "Условия" (см. № 11), только с помощью блока swich. Примечание: задание №1.3 можно не выполнять. ------------------------------------------------------------------------------------------------------------------ 13) Циклы. Домашнее задание: 1) С помощью цикла while выведите на консоль числа в порядке убывания от 100 до 0. 1.1) Числа должны выводится с пропуском одного числа. Пример: 100 98 96 94 92 90 ....... 1.2) Сделайте тоже самое с помощью всех остальных видов цикла. 2) С помощью цикла while выведите на консоль числа в порядке увиличения от 10 до 50. 2.1) Числа должны выводится с пропуском двух чисел. Пример: 10 13 16 19 ...... 2.2) Сделайте это с помощью всех остальных видов цикла. 14) Геттеры и сеттеры(get, set). Домашнее задание: 1) Создайте класс с двумя полями(переменными) типа byte. Создайте геттеры и сеттеры для этих полей. 1.1) В сеттерах должна быть проверка - если переданное значение меньше двадцати, должно выводится: "Введено не верное значение". 1.2) То же самое условие, но теперь в геттерах. Т.е. если значение переменной не прошло проверку, должно выводиться: "Сначала измените значение переменной". 15) Перегрузка методов. Домашнее задание: 1) Создайте метод с тремя аргументами. Типа byte, int и long и дайте ему любое название. Создайте все вариации этого метода. Примечание: Из типов аргументов можно использовать только эти три типа, в разном порядке! ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Пока что, на этом всё! :-)