Создание классов в Java - это фундаментальный компонент так называемого объектно-ориентированного программирования. Объектно-ориентированное программирование - это парадигма (стиль программирования), основанная на использовании объектов, которые могут отправлять сообщения друг другу.
Чтобы полностью понять, как использовать классы в Java, вам сначала нужно понять, что такое объекты.
Изучение объектов
В Java термин «объект» часто используется как синоним термина «класс», что понятно, учитывая, что объект создается из класса.
Класс можно рассматривать как схему - таким образом, он содержит всю информацию, необходимую для создания объекта.
Например, вы можете создать студенческий класс, который будет содержать основную информацию об ученике, такую как имя, возраст и курс обучения. Каждый раз, когда новый ученик создается с использованием класса ученика, этот ученик называется объектом.
Создание класса в Java
Создание классов в Java необходимо, поскольку они придают структуру вашей программы и уменьшают объем кода, присутствующего в вашей программе. Вместо того, чтобы создавать новое состояние и поведение для каждого подобного объекта в программе, вы можете просто вызвать класс, у которого есть шаблон для создания этого объекта.
В классе Java одним из наиболее важных операторов является объявление класса.
Объявление класса
Как правило, каждый класс в Java объявляется с использованием ключевого слова public, которое указывает, что к рассматриваемому классу могут получить доступ другие классы в программе Java. Ключевое слово class следует за этим и служит для обозначения того, что создаваемый вами оператор Java является классом.
Далее идет имя класса, которое обычно начинается с заглавной буквы и может быть любым именем, которое, по вашему мнению, подходит для объектов, которые вы хотите создать. В приведенном ниже примере имя класса student, потому что намерение состоит в том, чтобы создать объекты ученика из этого класса.
Пример объявления класса в Java
бесплатное телевидение онлайн без регистрации
public class Student {
}
Последний компонент объявления класса - открывающая и закрывающая фигурные скобки. Первая фигурная скобка означает начало класса, а вторая фигурная скобка означает конец класса. Следовательно, каждое состояние и поведение, уникальные для нашего класса, будут храниться между этими фигурными скобками.
Использование фигурных скобок помогает добавить структуру к вашему Java-коду. Эту функцию не следует воспринимать как должное, поскольку другие языки, такие как Python, не используют фигурные скобки для структурирования кода при создании классов.
Связанный: Как создать простой класс в Python
Атрибуты класса Java
Атрибуты можно рассматривать как строительные блоки для класса Java; они содержат элементы данных, которые используются для определения состояния объекта и часто называются переменными.
Наш класс называется студентом и ориентирован на хранение информации о студентах, принадлежащих к определенному колледжу / университету. Таким образом, информация в файле может включать имя, возраст и курс обучения каждого учащегося.
Пример класса с атрибутами
public class Student {
//variable declaration
private String fname;
private String lname;
private int age;
private String courseOfStudy;
}
В приведенной выше программе нужно отметить несколько важных моментов. При объявлении атрибута / переменной в Java вам необходимо иметь модификатор доступа, тип данных и имя переменной.
В нашей программе модификатор доступа - это ключевое слово private, которое используется для предотвращения внешнего доступа к данным в классе ученика, и это хорошая практика программирования, поскольку она защищает целостность данных, хранящихся в классе.
В нашей программе есть два разных представления типов данных - String и int.
- Ключевое слово String используется для объявления переменных, которые хранят текстовые данные и должны начинаться с заглавной буквы S, чтобы компилятор Java распознал их.
- Ключевое слово int используется для объявления атрибутов, хранящих целочисленные данные, и должно быть написано в нижнем регистре, поскольку язык программирования Java чувствителен к регистру.
Имя переменной обычно является последней частью объявления атрибута / переменной. Однако значение переменной может быть присвоено ей на этапе объявления. После того, как все переменные объявлены, можно переходить к созданию конструкторов.
Конструкторы Java
Ни один класс в Java не обходится без конструктора - это основная концепция языка. Конструктор - это метод в Java, который используется для определения состояния объекта и вызывается автоматически при создании объекта. Теперь существует три типа конструкторов: по умолчанию, первичный и копирующий.
Когда объект создается из класса, вы можете либо предоставить объекту так называемые параметры (значения, которые могут быть переданы методу), либо вы можете создать его без каких-либо параметров.
Если новый объект создается из класса и не получает никаких параметров, то будет вызван конструктор по умолчанию; однако, если указаны параметры, будет вызван основной конструктор.
Пример класса с конструктором по умолчанию
public class Student {
//variable declaration
private String fname;
private String lname;
private int age;
private String courseOfStudy;
//default constructor
public Student() {
fname = 'John';
lname = 'Doe';
age = 20;
courseOfStudy = 'Pyschology';
}
}
В приведенном выше коде нашему конструктору по умолчанию назначен модификатор общего доступа, который позволяет получить к нему доступ за пределами класса ученика. Модификатор доступа к конструктору должен быть общедоступным, иначе ваш класс не сможет создавать объекты с использованием других классов.
Конструкторам всегда присваивается имя класса, к которому они принадлежат. Для конструктора по умолчанию за именем класса следуют круглые скобки, как показано в нашем коде выше. За круглыми скобками должны следовать открывающая и закрывающая фигурные скобки, которые будут содержать присвоение по умолчанию переменных, принадлежащих классу.
В приведенном выше примере кода всякий раз, когда создается экземпляр класса ученика без параметров, будет вызываться конструктор по умолчанию и будет создан ученик с именем Джон Доу, возраст 20 лет и курс изучения психологии.
Пример класса с первичным конструктором
public class Student {
//variable declaration
private String fname;
private String lname;
private int age;
private String courseOfStudy;
//default constructor
public Student() {
fname = 'John';
lname = 'Doe';
age = 0;
courseOfStudy = 'Pyschology';
}
//primary constructor
public Student(String fname, String lname, int age, String courseOfStudy) {
this.fname = fname;
this.lname = lname;
this.age = age;
this.courseOfStudy = courseOfStudy;
}
}
Основное различие между конструктором по умолчанию и основным конструктором заключается в том, что основной конструктор принимает аргументы, а конструктор по умолчанию - нет. Чтобы использовать основной конструктор класса ученика, вам необходимо указать имя, возраст и курс обучения для объекта ученика, который вы хотите создать.
В основном конструкторе каждое значение атрибута данных, полученное в качестве параметра, сохраняется в соответствующей переменной. Ключевое слово this используется, чтобы указать, что переменные, к которым они подключены, принадлежат классу ученика, в то время как другие переменные - это то, что принимается в качестве параметров, когда объект класса создается с использованием основного конструктора.
Конструктор копирования является копией основного конструктора и не требуется для успешного выполнения вашей программы Java; следовательно, нет необходимости включать его.
Теперь вы можете создать простой класс в Java
В этой статье показано, как создать не только полезный класс на языке программирования Java, но и некоторые основы объектно-ориентированного программирования. Это включает в себя создание переменных и изучение типов данных Sting и int, а также понимание модификаторов публичного и частного доступа в Java.
Кредит изображения: Кристина Морилло / Pexels
Делиться Делиться Твитнуть Эл. адрес Как написать цикл for на JavaУзнайте, как использовать циклы for - один из самых полезных навыков для начинающих программистов.
Читать далее Похожие темы- Программирование
- Джава
Кадейша Кин (Kadeisha Kean) - разработчик программного обеспечения полного стека и автор статей по техническим / технологическим вопросам. У нее отличная способность упрощать некоторые из самых сложных технологических концепций; производить материал, понятный любому новичку в технологии. Она увлечена писательством, разработкой интересного программного обеспечения и путешествиями по миру (с помощью документальных фильмов).
Ещё от Kadeisha KeanПодписывайтесь на нашу новостную рассылку
Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!
Нажмите здесь, чтобы подписаться