JavaRush /Java 博客 /Random-ZH /初始化字段

初始化字段

已在 Random-ZH 群组中发布
问候,同事们。我决定展示几种在 Java 中初始化字段的方法。这篇文章对于刚开始学习编程的人来说可能会有用。 字段初始化 - 1要运行演示示例,让我们创建一个带有main()方法的 Java演示类。在main()方法中,我们将在屏幕上打印一些内容以确保程序运行:
public class Demo {
    public static void main(String[] args) {
        System.out.println("Hello JavaRush.");
    }
}
接下来,让我们创建一个 Java 猫类并向其添加几个字段:姓名、年龄。
class Cat {
    String name;
    int age;
}
在该方法中,main()我们将创建两只猫。让我们尝试显示他们的姓名和年龄:
public class Demo {
    public static void main(String[] args) {
        Cat cat1 = new Cat();
        Cat cat2 = new Cat();

        System.out.println("Name первого кота: " + cat1.name);
        System.out.println("Возраст первого кота: " + cat1.age);
        System.out.println();
        System.out.println("Name второго кота: " + cat2.name);
        System.out.println("Возраст второго кота: " + cat2.age);
    }
}

class Cat {
    String name;
    int age;
}
运行程序,我们得到输出:
Name первого кота: null
Возраст первого кота: 0

Name второго кота: null
Возраст второго кота: 0
由于我们没有初始化这些字段,因此它们收到默认值。String指引用类型,对于所有引用类型,默认值为nullint属于原始类型。每个基本类型都有自己的默认值:
字段初始化 - 2
我们如何将真实的值传递到我们的字段中(例如,名字“Tom”和年龄“两岁”)? 第一种方法是在声明期间立即初始化字段:
public class Demo {
    public static void main(String[] args) {
        Cat cat1 = new Cat();
        Cat cat2 = new Cat();

        System.out.println("Name первого кота: " + cat1.name);
        System.out.println("Возраст первого кота: " + cat1.age);
        System.out.println();
        System.out.println("Name второго кота: " + cat2.name);
        System.out.println("Возраст второго кота: " + cat2.age);
    }
}

class Cat {
    String name = "Том";
    int age = 2;
}
我们运行程序并看到字段已使用我们的值进行初始化:
Name первого кота: Том
Возраст первого кота: 2

Name второго кота: Том
Возраст второго кота: 2
而且,无论我们创造多少只猫,它们都将具有相同的名字和年龄。也就是说,我们只是将值 null 和 0 更改为“Volume”和 2。接下来的初始化方法是通过构造函数。让我们为猫创建一个带有两个参数的构造函数。通常参数名称与字段名称相同。在这种情况下,您需要使用单词来引用 fields this,并且可以通过通常的方式访问构造函数参数:
public Cat(String name, int age) {
    this.name = name;
    this.age = age;
}
再次:
字段初始化 - 3
我们还添加一个不带参数的空构造函数,以使前面的示例正常工作。在该方法中,main()我们将使用带参数的构造函数添加另外两只猫。
public class Demo {
    public static void main(String[] args) {
        Cat cat1 = new Cat();
        Cat cat2 = new Cat();

        System.out.println("Name первого кота: " + cat1.name);
        System.out.println("Возраст первого кота: " + cat1.age);
        System.out.println();
        System.out.println("Name второго кота: " + cat2.name);
        System.out.println("Возраст второго кота: " + cat2.age);

        Cat cat3 = new Cat("Рыжик", 5);
        Cat cat4 = new Cat("Barsik", 9);

        System.out.println();
        System.out.println("Name третьего кота: " + cat3.name);
        System.out.println("Возраст третьего кота: " + cat3.age);
        System.out.println();
        System.out.println("Name четвертого кота: " + cat4.name);
        System.out.println("Возраст четвертого кота: " + cat4.age);
    }
}

class Cat {
    String name;
    int age;

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

    public Cat() {
    }
}
让我们运行一下程序:
Name первого кота: null
Возраст первого кота: 0

Name второго кота: null
Возраст второго кота: 0

Name третьего кота: Рыжик
Возраст третьего кота: 5

Name четвертого кота: Барсик
Возраст четвертого кота: 9
正如你所看到的,通过这种方式创造出来的猫具有更大的个性。在 Java 中还有其他方法来初始化字段,但这些足以让您入门。
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION