Сказка для начинающих… часть 2

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

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

Итак, мы знаем, что у нас есть классы в Java, и, как и в других объектно-ориентированных языках, мы можем создать экземпляр этого класса. Каждый экземпляр класса - это объект. и каждый объект наследует состояние и поведение в форме полей и методов экземпляра.

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

CreateJedi.java
public class CreateJedi {
    int age;
    int forceSensitivity;
    String name;
    public CreateJedi(int age, int forceSensitivity, String name){
       this.age = age;
       this.forceSensitivity = forceSensitivity;
       this.name = name;
    }
    public static void main(String [] args){
        
       CreateJedi luke = new CreateJedi(18, 9, "Luke");
       
       System.out.println("My name is " + luke.name + " I'm " + 
       luke.age + " my force sensitivty is " + 
       luke.forceSensitivity);

       }
}

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

CreateJedi.java
public class CreateJedi {
    int age;
    int forceSensitivity;
    String name;

Следующая часть кода известна как конструктор. Это метод, который используется для создания нашего экземпляра. Конструктор всегда назван в честь класса. Если конструктор не определен, по умолчанию будет использоваться пустой конструктор. Вы заметите использование ключевого слова «this». Мы используем «this», чтобы избежать путаницы между атрибутами класса и одноименными параметрами. Это особенно верно для метода конструктора, в котором параметры обычно скрывают атрибуты класса, но, как говорится, это всего лишь соглашение, и вы можете использовать что-то другое.

CreateJedi.java
public class CreateJedi {
    int age;
    int forceSensitivity;
    String name;
public CreateJedi(int age, int forceSensitivity, String name){
       this.age = age;
       this.forceSensitivity = forceSensitivity;
       this.name = name;
    }

Теперь у нас есть некоторые атрибуты, которые можно не назначать нашему экземпляру. Давайте посмотрим, как мы на самом деле создаем джедая. Мы будем использовать ключевое слово «new», за которым следует конструктор класса. Затем вы можете использовать конструктор для добавления начальных значений.

CreateJedi.java
public class CreateJedi {
    int age;
    int forceSensitivity;
    String name;
   public CreateJedi(int age, int forceSensitivity, String name){
       this.age = age;
       this.forceSensitivity = forceSensitivity;
       this.name = name;
    }
   public static void main(String [] args){
        
       CreateJedi luke = new CreateJedi(18, 9, "Luke");

Затем мы можем использовать точечную нотацию для вызова атрибутов.

CreateJedi.java
public class CreateJedi {
    int age;
    int forceSensitivity;
    String name;
    public CreateJedi(int age, int forceSensitivity, String name){
       this.age = age;
       this.forceSensitivity = forceSensitivity;
       this.name = name;
    }
    public static void main(String [] args){
        
       CreateJedi luke = new CreateJedi(18, 9, "Luke");
       
       System.out.println("My name is " + luke.name + " I'm " + 
       luke.age + " ,my force sensitivty is " + 
       luke.forceSensitivity);
       }
}

Вот как бы вы создали экземпляр в java-программе. Я хотел бы отметить, что в программе нет ничего необычного в том, чтобы иметь несколько конструкторов. Теперь это возможно, если все они имеют разные параметры. Компилятор использует так называемую сигнатуру конструктора, которая состоит из имени конструктора и его параметров. В этом случае подпись будет «CreateJedi (int age, int forceSensitivity, String name)».

public CreateJedi(int age, int forceSensitivity, String name){
       this.age = age;
       this.forceSensitivity = forceSensitivity;
       this.name = name;
    }

ЗАКЛЮЧЕНИЕ

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