Similar presentations:
Массивы. Методы. Параметры методов. Оператор return. Результат метода
1.
БЕКТУРСЫН САРА СЕРИКОВНАМассивы
Методы
Параметры методов
Оператор return. Результат метода
2.
Массивы в Java EEHTTPS://METANIT.COM/JAVA/TUTORIAL/2.4.PHP
3.
Массив — это структура данных, которая хранитфиксированное количество значений одного
типа. Важность массивов в программировании
обусловлена их способностью организовывать
данные для удобного доступа и
манипулирования.
4.
О С Н О В Н Ы Е Х А РА К Т Е Р И С Т И К ИМАССИВОВ
Индексация
Гомогенность
Размер
Доступ к элементам массива
осуществляется по индексу, что
позволяет быстро и прямо
обращаться к любому элементу.
Все элементы массива должны
быть одного типа, что
обеспечивает целостность данных.
Размер массива устанавливается
при его создании и не может быть
изменен, что требует аккуратного
планирования при разработке.
5.
Методы в Java EEHTTPS://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балл)