Класс в объектно-ориентированном программировании (ООП) — это чертеж, а объект — это конкретный экземпляр, созданный по этому чертежу. Важной частью класса являются поля (свойства), которые описывают состояние объекта.
Например, для класса Cat (Кошка) полями могут быть name (имя) и age (возраст). Поля объявляются внутри тела класса, но обычно за пределами методов. При создании полей мы указываем тип данных и имя переменной.
В этом разделе вас ждут уроки и примеры того, как правильно объявлять поля. Вы потренируетесь определять характеристики объектов, используя подходящие типы данных Java. Это первый шаг к пониманию того, как хранить данные внутри объектов.
- Модуль 1: Первая программа и структура
- Модуль 2: Переменные и типы данных
- Объявление и инициализация переменных.
- Примитивы: целые числа (int, long, byte, short).
- Примитивы: дробные числа (double, float).
- Примитивы: логический тип (boolean).
- Примитивы: символьный тип (char).
- String — основы работы со строками.
- Приведение типов (Casting): расширение и сужение.
- Область видимости переменных (Scope).
- Модуль 3: Операторы
- Модуль 4: Управляющие конструкции
- Модуль 5: Массивы и Строки (Advanced)
- Создание и заполнение массива.
- Доступ к элементам по индексу.
- Свойство length и перебор массива.
- Цикл for-each для массивов.
- Многомерные массивы.
- Методы String: length, charAt, isEmpty.
- Манипуляции: substring, concat, replace.
- Сравнение строк: equals vs ==.
- Разделение строк (split) и trim.
- StringBuilder (изменяемые строки).
- Модуль 6: Методы
- Модуль 7: Классы и Объекты (ООП Часть 1)
- Модуль 8: Капсуляция и Модификаторы
- Модуль 9: Наследование и Полиморфизм (ООП Часть 2)
- Модуль 10: Обработка исключений
- Модуль 11: Коллекции и Дженерики
- Модуль 12: Функциональный стиль (Java 8+)
- Модуль 13: Полезные стандарты
1. Где здесь поля?
В приведённом коде класса Java найдите и отметьте объявления полей (свойств) класса. Для каждого выделенного сегмента выберите тип 'Поле класса' или 'Не является полем'. Обратите внимание, что поля класса — это переменные, объявленные в теле класса, но не внутри методов. Они определяют состояние объекта и имеют тип, имя и, возможно, модификатор доступа.
public class Student {
{{private String name;~|~t1}}
{{private int age;~|~t2}}
{{private double gpa;~|~t3}}
public Student(String name, int age) {
this.name = name;
this.age = age;
}
{{public String university;~|~t4}}
public void displayInfo() {
System.out.println("Name: " + name);
}
{{static int studentCount;~|~t5}}
}2. Подбор типов данных
В левой колонке перечислены названия свойств (полей) класса, которые могут использоваться в программе на Java. В правой колонке приведены типы данных Java. Сопоставьте каждое свойство с логически подходящим типом данных. Обратите внимание на смысл свойства и типичные значения, которые оно может принимать.
int[]booleandoubleStringint3. Структура класса
Перед вами строки Java-кода, представляющие части класса. Они перемешаны. Расставьте их в правильном порядке, чтобы получился корректный класс Java с объявлениями полей. Учтите, что класс должен начинаться с объявления, затем идут объявления полей (свойств) внутри класса, и в конце закрывается фигурной скобкой. Это упражнение поможет закрепить понимание базовой структуры класса в объектно-ориентированном программировании на Java.
} private String address; private int age;public class Person { private String name;4. Ошибка в объявлении
В данном фрагменте кода класса Employee допущены две ошибки в объявлении полей. Одна из ошибок связана с пропуском обязательного символа в конце строки, другая — с использованием несуществующего типа данных. Найдите и исправьте эти ошибки, чтобы код класса мог быть скомпилирован.
public class Employee { // Поле для хранения имени сотрудника private String name = "Alice" // Поле для хранения возраста private intt age = 25; // Поле для хранения зарплаты private double salary = 50000.0;}5. Заполнение полей данными
В этом задании вам предстоит заполнить пропуски в коде Java, чтобы корректно инициализировать поля объекта класса Book. В методе main создаётся экземпляр класса, и его полям (title, year, isAvailable) нужно присвоить значения, соответствующие их типам данных. Обратите внимание на синтаксис Java: строковые значения записываются в двойных кавычках, целые числа — без кавычек, логические значения — true или false без кавычек. Выберите подходящие варианты из списка для каждого пропуска, чтобы код компилировался и работал корректно.
// Класс Book имеет поля:
// String title;
// int year;
// boolean isAvailable;
public class Main {
public static void main(String[] args) {
Book book = new Book();
book.title = input1S;
book.year = input2S;
book.isAvailable = input3S;
System.out.println("Книга: " + book.title + ", год: " + book.year + ", доступна: " + book.isAvailable);
}
}