Java如何使用及创建类?

类是从中创建单个对象的规范或蓝图。类包含表示对象状态的字段和定义对类的对象可能执行的操作的方法。

包含类定义的文件名始终与公共类名相同,并且扩展名.java用于标识该文件包含Java源代码。

类具有构造函数,该构造函数是一种特殊的方法,用于创建类的实例或对象。当没有构造函数定义时,将使用默认构造函数。构造函数方法的名称与类名称相同,但没有返回值。构造函数可以具有将用于初始化对象状态的参数。

下面是一个 Person.java 文件,它定义了 Person 类。

package org.nhooo.example.fundamental;

public class Person {
    private String name;
    private String title;
    private String address;

    /**
     *用于创建Person对象的构造函数
     */
    public Person() {

    }

    /**
     * Constructor with parameter
     *
     * @param name
     */
    public Person(String name) {
        this.name = name;
    }

    /**
     * 获取人名的方法
     *
     * @return name
     */
    public String getName() {
        return name;
    }

    /**
     * 设置人名的方法
     *
     * @param name
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取人员职务的方法
     *
     * @return title
     */
    public String getTitle() {
        return title;
    }

    /**
     * 设置人员职务的方法
     *
     * @param title
     */
    public void setTitle(String title) {
        this.title = title;
    }

    /**
     * Method to get address of person
     *
     * @return address
     */
    public String getAddress() {
        return address;
    }

    /**
     * Method to set the address of person
     *
     * @param address
     */
    public void setAddress(String address) {
        this.address = address;
    }

    /**
     * Method to get name with title of person
     *
     * @return nameTitle
     */
    public String getNameWithTitle() {
        String nameTitle;
        if (title != null) {
            nameTitle = name + ", " + title;
        } else {
            nameTitle = name;
        }
        return nameTitle;
    }

    /**
     * 用于打印人员信息的方法
     */
    @Override
    public String toString() {
        return "Info [" +
                "name='" + name + ''' +
                ", title='" + title + ''' +
                ", address='" + address + ''' +
                ']';
    }
}

下面是一个 ClassExample.java 文件,它定义了使用 Person 类的 ClassExample 类。

package org.nhooo.example.fundamental;

public class ClassExample {
    public static void main(String[] args) {
        Person person = new Person();
        person.setName("Andy");
        person.setTitle("MBA");
        person.setAddress("NY City");
        System.out.println(person);

        String nameTitle1 = person.getNameWithTitle();
        System.out.println("Name with title: " + nameTitle1);

        Person person2 = new Person("Sarah");
        String nameTitle2 = person2.getNameWithTitle();
        System.out.println("Name with title 2: " + nameTitle2);
    }
}