Создание полей (свойств) класса

Тренажер по Java для пользователей с начальным уровнем подготовки.

Тренажер по Java

Класс в объектно-ориентированном программировании (ООП) — это чертеж, а объект — это конкретный экземпляр, созданный по этому чертежу. Важной частью класса являются поля (свойства), которые описывают состояние объекта.

Например, для класса Cat (Кошка) полями могут быть name (имя) и age (возраст). Поля объявляются внутри тела класса, но обычно за пределами методов. При создании полей мы указываем тип данных и имя переменной.

В этом разделе вас ждут уроки и примеры того, как правильно объявлять поля. Вы потренируетесь определять характеристики объектов, используя подходящие типы данных Java. Это первый шаг к пониманию того, как хранить данные внутри объектов.

Список тем

1. Где здесь поля?

id: 40475_highlight_class_fields

В приведённом коде класса 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. Подбор типов данных

id: 40475_match_types_to_properties

В левой колонке перечислены названия свойств (полей) класса, которые могут использоваться в программе на Java. В правой колонке приведены типы данных Java. Сопоставьте каждое свойство с логически подходящим типом данных. Обратите внимание на смысл свойства и типичные значения, которые оно может принимать.

Сопоставьте строки в правой(нижней) части с соответствующими строками в левой(верхней) по порядковому номеру
isActive
price
surname
age
grades
int[]
boolean
double
String
int
Сообщения
Проверить
Показать подсказку

3. Структура класса

id: 40475_class_structure_sequencing

Перед вами строки Java-кода, представляющие части класса. Они перемешаны. Расставьте их в правильном порядке, чтобы получился корректный класс Java с объявлениями полей. Учтите, что класс должен начинаться с объявления, затем идут объявления полей (свойств) внутри класса, и в конце закрывается фигурной скобкой. Это упражнение поможет закрепить понимание базовой структуры класса в объектно-ориентированном программировании на Java.

Расставьте строки в правильном порядке
}
    private String address;
    private int age;
public class Person {
    private String name;
Сообщения
Проверить
Показать подсказку

4. Ошибка в объявлении

id: 40475_field_syntax_error

В данном фрагменте кода класса Employee допущены две ошибки в объявлении полей. Одна из ошибок связана с пропуском обязательного символа в конце строки, другая — с использованием несуществующего типа данных. Найдите и исправьте эти ошибки, чтобы код класса мог быть скомпилирован.

Найдите ошибку и исправьте
public class Employee {
    // Поле для хранения имени сотрудника
    private String name = "Alice"
 
    // Поле для хранения возраста
    private intt age = 25;
 
    // Поле для хранения зарплаты
    private double salary = 50000.0;
}
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

5. Заполнение полей данными

id: 40475_select_field_values

В этом задании вам предстоит заполнить пропуски в коде 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);
    }
}
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку
НайтиКурс.Ру