有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java学习对象和类

今天晚些时候我有一个测试,我想我可能被学习指南的这一部分卡住了:

Classes and objects, references, methods; the class as a pattern for creating objects, the concept of a class and object as defining a unit with data members and methods; what is an instance of a class; static members of a class; what it means for a member of class to be public

我尽最大努力解释这些概念,如下所示:

A class is a programmer defined data type that is composed of data members and methods.

An object is an entity consisting of values (characteristics and traits) and methods (capabilities or behaviors). A class is like a blueprint from which objects are created.

A reference variable points to an object created in another memory location. (not 100% sure what this means)

Much like a cookie cutter can be used to create individual cookies, a class can be used to create individual objects, or instances of that class.

A static member of a class (or class variable or method) belongs to the class and is not owned by any object of the class.

If a member of a class is public, that means that it can be accessed by other parts of the program.

我想知道这是否会令人满意,或者我是否遗漏了任何重要的东西。显然,我对引用引用变量的想法并不确定,我认为我仍在试图以一种可以充分解释的方式对对象和类进行概念化

提前谢谢你的帮助


共 (4) 个答案

  1. # 1 楼答案

    一个是一个模板,从中可以构建对象;它充当创建对象的蓝图
    对象是类的实例

    就像建筑师画房子的蓝图一样。蓝图和建造的房子是两码事。根据这一蓝图,同一栋房子可以在很多地方建造。类似地,您可以创建一个类的多个对象

    蓝图定义了房子的外观。这里将有一个厨房,两间卧室,一个地下室(可能是用来藏匿非法资金),等等。每个买房子的人都会以不同的方式定制房子
    这类似于对象中的值-不同对象中的相同变量可能具有不同的值
    了解了?用同一幅蓝图建造的两栋不同房子中的同一间卧室将有不同的颜色、床、照明等。同样的东西,不同的价值

    下面是您如何理解静态实例变量。厨房属于每个人——它是静态的,每个人都共享,并且只有一个厨房存在(静态)。你的吉他只属于你自己,不与任何人共享,但可能你妹妹也有一把吉他,它只属于她自己
    我要说的是——每个对象都有自己的实例变量副本,而只有一个静态变量副本由该类的所有对象共享

    以下是如何理解更改静态变量和实例变量的值 如果您要为您的吉他获得自定义图形,这对您和您都很重要,因为它是一个实例变量。如果厨房发生了一些变化,比如说冰箱被移动了,它会影响到每个人,因为厨房是一个静态变量
    我要说的是-对实例变量的更改只对拥有它们的对象可见,而对静态变量的更改对该类的所有对象可见

  2. # 2 楼答案

    在大多数情况下,你似乎把材料记下来了。我要试着回答你隐含的问题

    A reference variable points to an object created in another memory location. (not 100% sure what this means)

    引用(在Java中)有点像邮政信箱号。你可以去邮局找到很多邮政信箱,但是这个号码使特定的信箱很容易找到。此外,它在邮局内也是独一无二的。它确保邮件与其他箱子分开存放。这个类比并不完美(请注意,关键在很大程度上与本次讨论无关)

  3. # 3 楼答案

    是的,您非常了解类以及对象是如何成为它们的实例的。类类似于包含所有属性/特征的模板。在一个类中,可以有对象,这些对象是该类的多个实例。例如,假设有一个叫做“动物”的类。这意味着,课堂上的任何项目都有一个共同点:它们是动物。现在,“动物”类的对象将是特定的动物(鸟、大象、长颈鹿、狗)。这些是“动物”类下的对象,因为它们都是动物,但它们是对象,因为它们是动物(动物种类)的实例。此外,当类的成员/方法是公共的时,程序或项目的其他部分也可以访问它。希望这有帮助