在 Java 中,类和对象是面向对象编程的根本构建块。类是一种模板,用于定义对象的属性和行为。对象是类的实例,具备类定义的属性和行为。

2.1.1. 类的定义

要定义一个类,能够应用以下语法:

class ClassName {    // 成员变量(属性)    // 成员办法(行为)}

类的名称应遵循驼峰命名法,首字母大写。类能够蕴含成员变量(属性)和成员办法(行为)。

示例1:定义一个简略的类

class Dog {    // 成员变量    String breed;    int age;    String color;    // 成员办法    void bark() {        System.out.println("Woof!");    }    void sleep() {        System.out.println("Zzz...");    }    void play() {        System.out.println("Playing...");    }}

上述示例中,定义了一个名为 Dog 的类,蕴含三个成员变量(breedage 和 color)和三个成员办法(bark()sleep() 和 play())。

2.1.2. 创立和应用对象

创立一个对象,须要应用 new 关键字和构造方法。构造方法是一种非凡的成员办法,用于初始化对象的属性。构造方法的名称与类名雷同,没有返回类型。

ClassName objectName = new ClassName();

要拜访对象的属性和办法,能够应用点(.)操作符。

objectName.property;objectName.method();

示例2:创立和应用对象

class Main {    public static void main(String[] args) {        // 创立 Dog 对象        Dog myDog = new Dog();        // 设置属性值        myDog.breed = "Golden Retriever";        myDog.age = 3;        myDog.color = "Yellow";        // 调用办法        myDog.bark();        myDog.sleep();        myDog.play();        System.out.println("My dog is a " + myDog.breed + " and its color is " + myDog.color + ".");    }}

2.1.3. 构造方法和 this 关键字

构造方法用于初始化对象。能够为类定义多个构造方法,它们具备不同的参数列表。这称为构造方法重载。

this 关键字用于援用以后对象。在构造方法中,能够应用 this 关键字辨别参数和成员变量。

示例3:构造方法和 this 关键字

class Dog {    // 成员变量    String breed;    int age;    String color;    // 构造方法    Dog(String breed, int age, String color) {        this.breed = breed;        this.age = age;        this.color = color;    }    // 成员办法    void bark() {        System.out.println("Woof!");    }    void sleep() {        System.out.println("Zzz...");    }    void play() {        System.out.println("Playing...");    }}class Main {    public static void main(String[] args) {        // 应用构造方法创立 Dog 对象        Dog myDog = new Dog("Golden Retriever", 3, "Yellow");        // 调用办法        myDog.bark();        myDog.sleep();        myDog.play();        System.out.println("My dog is a " + myDog.breed + " and its color is " + myDog.color + ".");    }}

2.1.4. 封装

封装是一种将数据和操作数据的办法捆绑在一起的技术。为了实现封装,能够应用拜访修饰符限度对类成员的拜访。Java 提供了四种拜访修饰符:publicprotectedprivate 和默认(无修饰符)。

通常,类的成员变量设置为 private,并通过公共的 getter 和 setter 办法拜访和批改它们。

示例4:封装

    // 公有成员变量    private String breed;    private int age;    private String color;    // 构造方法    Dog(String breed, int age, String color) {        this.breed = breed;        this.age = age;        this.color = color;    }    // 公共 getter 和 setter 办法    public String getBreed() {        return breed;    }    public void setBreed(String breed) {        this.breed = breed;    }    public int getAge() {        return age;    }    public void setAge(int age) {        this.age = age;    }    public String getColor() {        return color;    }    public void setColor(String color) {        this.color = color;    }    // 成员办法    void bark() {        System.out.println("Woof!");    }    void sleep() {        System.out.println("Zzz...");    }    void play() {        System.out.println("Playing...");    }}class Main {    public static void main(String[] args) {        // 应用构造方法创立 Dog 对象        Dog myDog = new Dog("Golden Retriever", 3, "Yellow");        // 应用 setter 办法设置属性        myDog.setBreed("Labrador");        myDog.setAge(4);        myDog.setColor("Black");        // 应用 getter 办法获取属性        System.out.println("My dog is a " + myDog.getBreed() + " and its color is " + myDog.getColor() + ".");        // 调用办法        myDog.bark();        myDog.sleep();        myDog.play();    }}

通过这些示例,你应该对类和对象有了根本的理解。当然,类和对象在理论编程中的利用远比这里介绍的更简单。然而,这些基本概念和操作是你开始学习和把握面向对象编程的根底。

举荐浏览:

https://mp.weixin.qq.com/s/dV2JzXfgjDdCmWRmE0glDA

https://mp.weixin.qq.com/s/an83QZOWXHqll3SGPYTL5g