java基础之类,对象,变量的关系

94 阅读2分钟

关系图.png

1.什么是类?什么是对象?什么是对象?

类和对象是面向对象编程(OOP)中两个核心且紧密关联的概念,下面从多个方面详细阐述它们之间的关系:

:是具有相同属性和功能(行为)的一组对象的抽象描述

对象:是类的具体实现,是类的一个实例

说明:

参考代码,Person.class 是一个类 是对人的一种抽象描述,person1是类的对象是Person这个类的实例化.

class Person{
int age=10;

public void eat(String food){

    print("吃"+food)
}

}

class Test{

public void test(){

Person person1= new Person();
person.eat("苹果");

}

}


2. 类的属性(变量)和行为(方法)

属性:也被称为成员变量,用于存储对象的数据,代表对象的状态。属性可以是 Java 中的任意数据类型,包括基本数据类型(如 intdoubleboolean 等)和引用数据类型(如 String、数组、自定义类等)

方法:是类中用于实现对象行为的代码块,它封装了一系列的操作步骤,通过调用方法可以完成特定的任务。方法可以接受参数,也可以返回值。

总结: 属性(成员变量)是类存储对象的容器,方法是类对象实现具体行为的代码描述.

class Student {
    // 实例属性
    private String name;
    private int age;
    private double score;

    // 类属性
    private static int studentCount = 0;

    // 构造方法
    public Student(String name, int age, double score) {
        this.name = name;
        this.age = age;
        this.score = score;
        studentCount++;
    }

    // 实例方法:获取学生信息
    public String getStudentInfo() {
        return "姓名: " + name + ", 年龄: " + age + ", 成绩: " + score;
    }

    // 实例方法:更新学生成绩
    public void updateScore(double newScore) {
        this.score = newScore;
        System.out.println(name + " 的成绩已更新为: " + newScore);
    }

    // 类方法:获取学生总数
    public static int getStudentCount() {
        return studentCount;
    }
}

public class Main {
    public static void main(String[] args) {
        // 创建学生对象
        Student student1 = new Student("张三", 20, 85.5);
        Student student2 = new Student("李四", 21, 90.0);

        // 调用实例方法获取学生信息
        System.out.println(student1.getStudentInfo());
        System.out.println(student2.getStudentInfo());

        // 调用实例方法更新学生成绩
        student1.updateScore(88.0);

        // 调用类方法获取学生总数
        System.out.println("当前学生总数: " + Student.getStudentCount());
    }
}

image.png

总结

是对一组具有相同属性和行为的抽象描述.

对象是类的具体实例.

属性是类中存储对象的容器.

方法是类中行为的代码描述.