8.76M
Category: programmingprogramming

Массивы. Методы. Параметры методов. Оператор return. Результат метода

1.

БЕКТУРСЫН САРА СЕРИКОВНА
Массивы
Методы
Параметры методов
Оператор return. Результат метода

2.

Массивы в Java EE
HTTPS://METANIT.COM/JAVA/TUTORIAL/2.4.PHP

3.

Массив — это структура данных, которая хранит
фиксированное количество значений одного
типа. Важность массивов в программировании
обусловлена их способностью организовывать
данные для удобного доступа и
манипулирования.

4.

О С Н О В Н Ы Е Х А РА К Т Е Р И С Т И К И
МАССИВОВ
Индексация
Гомогенность
Размер
Доступ к элементам массива
осуществляется по индексу, что
позволяет быстро и прямо
обращаться к любому элементу.
Все элементы массива должны
быть одного типа, что
обеспечивает целостность данных.
Размер массива устанавливается
при его создании и не может быть
изменен, что требует аккуратного
планирования при разработке.

5.

Методы в Java EE
HTTPS://METANIT.COM/JAVA/TUTORIAL/2.7.PHP

6.

М Е ТОД Ы В J A V A E E
В Java, и соответственно в Java EE, методы - это
блоки кода, которые определяются внутри класса и
используются для выполнения определенных
действий. Они похожи на функции в других языках
программирования. Методы позволяют создавать
повторно используемый код и упрощают
разработку, разделяя программу на небольшие
сегменты. В контексте Java EE, методы могут быть
использованы в сервлетах, EJB и других
компонентах для обработки бизнес-логики,
управления жизненным циклом компонентов,
обработки веб-запросов и взаимодействия с другими
ресурсами приложения.

7.

Р ОЛ Ь М Е Т ОД О В В С Е Р В Л Е ТА Х И E J B
• В сервлетах: Методы используются для обработки
HTTP-запросов и отправки ответов клиентам.
Например, методы doGet и doPost сервлета
вызываются в ответ на HTTP GET и POST запросы
соответственно.
• В EJB (Enterprise Java Beans): Методы определяют
бизнес-логику, которую EJB предоставляет. Они
могут быть разделены на методы, связанные с
жизненным циклом (например, @PostConstruct для
инициализации после создания бина), и методы,
которые реализуют бизнес-операции (такие, как
методы удаленных интерфейсов или бизнес-методы
в сессионных бинах).

8.

Параметры методов
HTTPS://METANIT.COM/JAVA/TUTORIAL/2.7.PHP

9.

КАК МЕТОДЫ ПРИ Н И МАЮТ
П А РА М Е Т Р Ы
В Java параметры методов определяются в
круглых скобках после имени метода и
используются для передачи информации в
метод при его вызове. Параметры
функционируют как переменные внутри
метода, и к ним можно обращаться по
имени для выполнения операций или
получения данных. В контексте вебсервлетов Java EE, параметры часто
используются для передачи данных запроса
и ответа между методами и внутри них.

10.

Примеры параметров: HttpServletRequest, HttpServletResponse
• HttpServletRequest: Этот параметр предоставляет
информацию о запросе клиента к сервлету. Он содержит
данные, такие как параметры запроса, заголовки и тело
запроса (если таковое имеется).
• HttpServletResponse: Этот параметр используется для
генерации ответа на запрос клиента. С его помощью
можно управлять содержимым ответа, устанавливать
статусы HTTP и отправлять данные обратно клиенту.

11.

Оператор return. Результат метода
HTTPS://METANIT.COM/JAVA/TUTORIAL/2.17.PHP

12.

В Java методы возвращают результат с помощью оператора
return, который прерывает выполнение метода и возвращает
значение вызывающей стороне. Тип возвращаемого значения
должен совпадать с возвращаемым типом, указанным в
определении метода. Если метод не должен возвращать
значение, используется ключевое слово void.

13.

Задание 1 - 50 балл
• Принимать HTTP GET запросы с параметром year и
возвращать количество дней в указанном году.
(25балл)
• Для определения високосного года использовать
массив с числами месяцев.(15балл)
• Метод должен возвращать результат в виде
текстовой строки.(10балл)

14.

Задание 1 - ответ
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class DaysInYearServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// Получение параметра 'year' из запроса
String yearParameter = request.getParameter("year");
int year;
try {
year = Integer.parseInt(yearParameter);
} catch (NumberFormatException e) {
// Возвращаем ошибку, если параметр 'year' не может быть преобразован в число
response.sendError(HttpServletResponse.SC_BAD_REQUEST, "Invalid year format");
return;
}
// Массив с количеством дней в каждом месяце
int[] daysInMonths = {31, isLeapYear(year) ? 29 : 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
// Подсчет общего количества дней в году
int totalDays = 0;
for (int days : daysInMonths) {
totalDays += days;
}
// Установка типа содержимого ответа
response.setContentType("text/plain");
response.setCharacterEncoding("UTF-8");
// Возвращаем результат
PrintWriter out = response.getWriter();
out.println("Year " + year + " has " + totalDays + " days.");
}
// Метод для проверки, является ли год високосным
private boolean isLeapYear(int year) {
return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}
}

15.

Задание 1 - ответ
i
}

16.

Задание 2 - 50 балл
• Принимать HTTP GET запросы с параметром year и
возвращать количество дней в указанном году.
(25балл)
• Для определения високосного года использовать
массив с числами месяцев.(15балл)
• Метод должен возвращать результат в виде
текстовой строки.(10балл)

17.

Задание 2 - ответ

18.

Спасибо за внимание!
English     Русский Rules