урок 2. Практика программирования в Java. переменные, ветвления, циклы, String API и работа с веб-страницами
1. Введение
Эта лекция охватывает основные концепции программирования на Java, включая работу с переменными, управление потоком выполнения программы с помощью ветвлений и циклов, использование String API, а также практическое применение этих концепций для работы с веб-страницами.
2. Переменные в Java
Переменные в Java - это контейнеры для хранения данных. Java - строго типизированный язык, что означает, что каждая переменная должна иметь определенный тип данных.
Основные типы данных:
int
: целые числаdouble
: числа с плавающей точкойboolean
: логические значения (true/false)char
: отдельные символыString
: строки текста (это ссылочный тип, а не примитив)
Пример объявления и использования переменных:
int age = 25;
double height = 1.75;
boolean isStudent = true;
char grade = 'A';
String name = "Алиса";
System.out.println("Имя: " + name + ", Возраст: " + age);
3. Ветвления
Ветвления позволяют выполнять различные блоки кода в зависимости от условий.
if-else statement:
int score = 85;
if (score >= 90) {
System.out.println("Отлично!");
} else if (score >= 70) {
System.out.println("Хорошо");
} else {
System.out.println("Нужно улучшить");
}
switch statement:
char grade = 'B';
switch (grade) {
case 'A':
System.out.println("Отлично!");
break;
case 'B':
System.out.println("Хорошо");
break;
case 'C':
System.out.println("Удовлетворительно");
break;
default:
System.out.println("Неизвестная оценка");
}
4. Циклы
Циклы позволяют выполнять блок кода многократно.
for loop:
for (int i = 0; i < 5; i++) {
System.out.println("Итерация " + i);
}
while loop:
int count = 0;
while (count < 5) {
System.out.println("Счетчик: " + count);
count++;
}
do-while loop:
int x = 0;
do {
System.out.println("x равно " + x);
x++;
} while (x < 5);
5. Введение в String API
String API в Java предоставляет множество полезных методов для работы со строками.
Основные методы String API:
String text = "Hello, World!";
System.out.println(text.length()); // 13
System.out.println(text.toLowerCase()); // hello, world!
System.out.println(text.toUpperCase()); // HELLO, WORLD!
System.out.println(text.substring(0, 5)); // Hello
System.out.println(text.replace("World", "Java")); // Hello, Java!
System.out.println(text.contains("World")); // true
6. Практическое применение: скачивание веб-страницы и сохранение в файл
Теперь применим полученные знания для создания программы, которая скачивает веб-страницу и сохраняет ее содержимое в файл.
import java.io.*;
import java.net.*;
public class WebPageDownloader {
public static void main(String[] args) {
String url = "https://www.example.com";
String fileName = "webpage.html";
try {
// Создаем URL объект
URL webPage = new URL(url);
// Открываем соединение
URLConnection connection = webPage.openConnection();
// Получаем InputStream для чтения данных
InputStream is = connection.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
// Создаем FileWriter для записи в файл
FileWriter writer = new FileWriter(fileName);
String line;
while ((line = reader.readLine()) != null) {
// Записываем каждую строку в файл
writer.write(line + "\n");
}
// Закрываем ресурсы
reader.close();
writer.close();
System.out.println("Веб-страница успешно сохранена в файл: " + fileName);
} catch (IOException e) {
System.out.println("Произошла ошибка: " + e.getMessage());
}
}
}
В этом примере мы использовали:
- Переменные для хранения URL и имени файла
- Цикл while
для чтения строк из веб-страницы
- Обработку исключений с помощью try-catch
- Методы из String API (например, readLine()
)
7. Заключение
В этой лекции мы рассмотрели основные концепции программирования на Java: - Работу с переменными разных типов - Использование ветвлений (if-else, switch) для управления потоком выполнения программы - Применение циклов (for, while, do-while) для повторения действий - Базовые методы String API для работы со строками - Практическое применение этих концепций для скачивания веб-страницы и сохранения ее в файл
Эти основы являются фундаментом для создания более сложных и функциональных Java-приложений. Практика и эксперименты с этими концепциями помогут вам лучше понять их применение в реальных задачах программирования.