Лаборатория 1 Основи на програмирането на Java. Създаване на най-простите приложения и аплети. Цели на работата

Използвайки примерите на програми, дадени в произведенията, запознайте се с основните техники в програмирането в Java.

Научете се да използвате системата за помощ, за да намерите необходимата информация за различните класове Java.

Научете се да създавате Java програми, като използвате примера за кодиране от предоставените примери.

Овладейте основните концепции на обектно-ориентираното програмиране в Java.

Всички съвременни технологии за програмиране включват изучаване на огромно количество теоретични и практически материали, овладяване на различни софтуерни обвивки за кратък период от време. Предполага се, че учениците вече имат опит с обектно-ориентирано програмиране на език C ++, имат умения да използват готови библиотеки. Основната задача при извършване на лабораторната работа е да намерите необходимия материал в системата за описание и помощ и да го приложите във вашата задача. Предполага се, че изучаването на теоретичен материал се извършва преди извършване на лабораторни работи, въпреки че е възможно да се решат възложените задачи без задълбочено познаване на теорията само въз основа на материала, даден в описанието на лабораторията работа.

Работна поръчка

Научете основни понятия и термини на Java.

Упражнение 1.Проверете и обяснете работата на всички приложения, обхванати в тази статия. Следва да бъдат създадени следните приложенияЗдравейте (пример 1),VarTypes (пример 2),NewClass (пример 3),Методи за изпитване (пример 4),TestElements (пример 5),Тестови модификатори (пример 6).

Задание 2.Проверете и обяснете работата на всички аплети, обсъдени в тази статия. Следва да се създадат следните аплети:Здравейте(пример 7),модифициран аплет Hello (пример 8),AppletWithParam(пример 9),ParamUrlImage(пример 10),QuickPicture(пример 11),MouseEvent (пример 12),Събитие (пример 13),Комби(пример 14).

Разработете аплет с двойна употреба по ваш избор, като използвате класове от библиотеката Swing. Отчетът за заданието трябва да бъде включен в работния отчет. Приблизителната формулировка на задачата включва създаване на аплет с двойна цел с изчертаване на изображение в точката на щракване на мишката, преместване на изображението с помощта на клавишите от клавиатурата, въвеждане на името на файла с изображението чрез параметрите на аплета или параметрите на командния ред, и използвайки двойно буфериране.

Въпроси за самопроверка и защита.

Раздел "Най-просто приложение"

Как се различават Java приложенията и Java аплетите?

Какви са основните съставни части на всяка Java програма, техните функции (предназначение)?

Какво е първичен клас на приложение? Какъв е необходимият метод, който трябва да съдържа?

Раздел "Структура на Java програма"

Какви са типовете променливи Java, как те се различават помежду си?

Какви примитивни типове са дефинирани в Java, характеристики на булевия тип?

Това, което се нарича процес на внедряване на референтен тип?

Какви са типовете референтни типове?

Какви са дефинираните от потребителя типове?

Кои са стандартните дефинирани от потребителя типове?

Какви са характеристиките на низ променливи?

По какво се различават Java масивите от масивите на други езици, техните предимства?

Как променливите от различен вид се предават като параметри на методите?

Как се държат низовите променливи, когато се предават като параметри?

Какво е комбинация от методи?

Какво представляват елементите на класа и елементите на инстанцията на класа, как се различават помежду си? Как да посочите, че променлива или метод е член на клас, а не на екземпляр?

За какво се използват модификаторите на достъп? Какви са модификаторите за достъп, как те ограничават достъпа до елементи?

Какво позволява процесът на наследяване?

Какво е суперклас и подклас?

Какво представлява повторното използване на кода?

Какви предварително дефинирани променливи съдържа всеки клас Java?

Какво можете да направите с тази променлива? Какво може да се направи със супер променливата?

Какво е скриване на променлива, затъмняване на променливи и замяна на метода?

Как да импортирам класове от пакети?

Как да използвам явни препратки към класове от пакети?

Как да добавите клас към пакет?

По какъв начин стартирането на аплет се различава от стартирането на обикновено Java приложение?

Как се различават основните класове на приложения и аплети?

Какви методи трябва да замени първичният клас на аплет?

Какви са принципите на функционирането на аплета?

Как параметрите се предават на аплета?

Как да заредя графика от файл?

Как да ускорим извеждането на графики, заредени от файл?

Това, което се нарича събитие, когато се генерират?

Кои манипулатори на събития се използват най-често?

Как класът Събитие съдържа променливи за идентифициране на събитието?

Как да се справим с всяко събитие?

Как да премахнем трептенето при показване на изображения?

Какво представляват аплетите с двойна употреба? Как работят те?