📜  如何在Java创建自定义类?(1)

📅  最后修改于: 2023-12-03 15:38:34.587000             🧑  作者: Mango

如何在Java创建自定义类?

在Java中,我们可以通过创建自定义类来实现对特定对象的描述和操作。在本文中,将会详细介绍在Java中如何创建自定义类。

定义类

在Java中,我们通过使用class关键字定义一个类,例如:

public class Person {
    // class body
}

在上述代码中,我们定义了一个名为Person的类。

字段与方法

类中可以包含字段和方法。

字段

字段是类中存储数据的成员变量,可以通过类的实例来访问。我们可以在类中定义字段,例如:

public class Person {
    private String name;
    private int age;
    
    // constructor
    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }
    
    // getters
    public String getName() {
        return name;
    }
    
    public int getAge() {
        return age;
    }
}

在上述代码中,我们定义了两个私有字段nameage,并且提供了相应的构造函数和访问器方法。

方法

方法是类中定义的行为或操作。我们可以在类中定义方法,例如:

public class Person {
    private String name;
    private int age;
    
    // constructor
    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }
    
    // getters
    public String getName() {
        return name;
    }
    
    public int getAge() {
        return age;
    }
    
    // set name
    public void setName(String name) {
        this.name = name;
    }
    
    // increase age
    public void increaseAge() {
        age++;
    }
}

在上述代码中,我们定义了两个方法setNameincreaseAge,分别用于设置name字段和增加age字段的值。

构造函数

构造函数用于初始化对象的实例变量。我们可以在类中定义构造函数,例如:

public class Person {
    private String name;
    private int age;
    
    // constructor
    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }
    
    // ...
}

在上述代码中,我们定义了一个构造函数,参数为nameage。在构造函数中,我们使用this关键字来引用当前对象,将传入的参数赋值给对象的实例变量。

对象实例化

我们可以使用new关键字来创建一个对象的实例,例如:

public class Main {
    public static void main(String[] args) {
        Person person = new Person("Tom", 18);
        System.out.println(person.getName()); // output: Tom
        person.increaseAge();
        System.out.println(person.getAge()); // output: 19
    }
}

在上述代码中,我们创建了一个Person对象的实例,并调用了它的方法。输出结果为Tom19

总结

在本文中,我们详细介绍了在Java中如何创建自定义类。包括定义类、字段与方法、构造函数以及对象实例化。希望可以帮助您更好地理解和使用Java中的自定义类。