java中有哪些示例可以显示访问对象的三种方法?

B.艾伦

我正在为我的面向对象课程做作业,并遇到了一个我很难想象和尝试实现的概念。因此,我们了解了在 Java 中访问对象的三种不同方式,它们是

• 按组合(对象包含一个本身是对象的数据成员)

• 通过参数传递(将对象传递给给定对象的方法)

• 通过本地声明(在给定对象的方法中声明的对象)

我试图为参数传递创建一个,我创建的示例是这样的:

Temperature tempsF = new Temperature(32.6, 'F');

它基本上从 Temperature 类调用对象,我们在对象的参数中传递值。其他的我不知道如何生成一个例子。

拉敏

Java 的类由三部分组成:构造函数、字段和方法(以及其他一些东西,例如其他类)。字段是可以存储原始值或对象的变量,方法只是函数。字段和方法可以static当类的构造函数被调用并被赋予类中所有非静态字段和方法的副本时,将创建一个对象。

因此,我们的对象可以通过三种不同的方式“访问”另一个对象:

  • 通过在其领域(组合)中拥有另一个对象
  • 通过接收另一个对象作为其方法之一的参数(参数传递)
  • 通过在其方法之一中创建另一个对象(本地声明)

一个示例类是

class Person {
    String name;
    boolean alive;

    Person(String _name) {
        name = _name;
        alive = true;
    }

    void kill(Person anotherPerson) {
        anotherPerson.die();
    }

    void createAndKill() {
        Person newPerson = new Person("John Doe");
        newPerson.kill();
    }

    void die() {
        alive = false;
    }
}

一个类型的Person对象可以通过以下方式访问另一个对象

  • 通过将类型对象String作为字段来组合
  • 由某人调用的参数传递kill(),它将另一个Person对象作为参数
  • 某人调用的本地声明createAndKill(),其中Person将创建(并无情地杀死)类型的新对象

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么有三种方法可以在Git中获得该手册?

来自分类Dev

流星中有一种方法可以访问空格键中的数组索引

来自分类Dev

Azure Keyvault错误:尝试了以下三种方法来获取访问令牌,但没有一种有效

来自分类Dev

有没有一种方法可以访问对象中的对象?

来自分类Dev

有没有一种方法可以显示与第三列的列关系?

来自分类Dev

有没有一种方法可以显示与第三列的列关系?

来自分类Dev

了解Akka演员存在的三种方法

来自分类Dev

有没有一种方法可以使用IPython隐藏显示的对象?

来自分类Dev

Java中有没有一种方法可以将JTextField的位置设置为文本的开头?

来自分类Dev

在Python中打印的三种方法-何时使用每种方法?

来自分类Dev

在java中使用三种方法和一个for循环求平均值

来自分类Dev

三种常用方法

来自分类Dev

有没有一种方法可以直接访问Android中显示器的像素颜色?

来自分类Dev

有没有一种方法可以直接访问Android中显示器像素的颜色?

来自分类Dev

在Java中,有没有一种方法可以自动检测切换操作中有多少种情况?

来自分类Dev

在Java中,有没有一种方法可以自动检测切换操作中有多少种情况?

来自分类Dev

当对象具有变体时,是否有一种方法可以在Java中创建不可变对象?

来自分类Dev

CSS中有没有一种方法可以将特定的文字大写?

来自分类Dev

Java / Eclipse分析:有没有一种方法可以显示每个方法的方法调用数量?

来自分类常见问题

vscode中有没有一种方法可以在不保存文件的情况下启用语法突出显示?

来自分类Dev

有没有一种方法可以通过方法回调在代码内捕获Java对象分配?

来自分类Dev

有没有一种方法可以传递对象的副本,而不是引用Java方法

来自分类Dev

AWS中有一种方法可以隐藏我的nodejs代码,同时向客户公开与访问和存储相关的账单信息

来自分类Dev

SVN中有一种方法可以多次提交而不每次更新吗?

来自分类Dev

在 Azure 服务结构中有一种方法可以限制微服务的内存使用

来自分类Dev

c ++ 11如何实现“ ... = default;” 对于三种方法的规则

来自分类Dev

Python:时间拉伸波形文件-三种方法之间的比较

来自分类Dev

Express Checkout for Paypal,为什么要用三种方法完成付款?

来自分类Dev

寻找在Excel中获得结果的第三种方法

Related 相关文章

  1. 1

    为什么有三种方法可以在Git中获得该手册?

  2. 2

    流星中有一种方法可以访问空格键中的数组索引

  3. 3

    Azure Keyvault错误:尝试了以下三种方法来获取访问令牌,但没有一种有效

  4. 4

    有没有一种方法可以访问对象中的对象?

  5. 5

    有没有一种方法可以显示与第三列的列关系?

  6. 6

    有没有一种方法可以显示与第三列的列关系?

  7. 7

    了解Akka演员存在的三种方法

  8. 8

    有没有一种方法可以使用IPython隐藏显示的对象?

  9. 9

    Java中有没有一种方法可以将JTextField的位置设置为文本的开头?

  10. 10

    在Python中打印的三种方法-何时使用每种方法?

  11. 11

    在java中使用三种方法和一个for循环求平均值

  12. 12

    三种常用方法

  13. 13

    有没有一种方法可以直接访问Android中显示器的像素颜色?

  14. 14

    有没有一种方法可以直接访问Android中显示器像素的颜色?

  15. 15

    在Java中,有没有一种方法可以自动检测切换操作中有多少种情况?

  16. 16

    在Java中,有没有一种方法可以自动检测切换操作中有多少种情况?

  17. 17

    当对象具有变体时,是否有一种方法可以在Java中创建不可变对象?

  18. 18

    CSS中有没有一种方法可以将特定的文字大写?

  19. 19

    Java / Eclipse分析:有没有一种方法可以显示每个方法的方法调用数量?

  20. 20

    vscode中有没有一种方法可以在不保存文件的情况下启用语法突出显示?

  21. 21

    有没有一种方法可以通过方法回调在代码内捕获Java对象分配?

  22. 22

    有没有一种方法可以传递对象的副本,而不是引用Java方法

  23. 23

    AWS中有一种方法可以隐藏我的nodejs代码,同时向客户公开与访问和存储相关的账单信息

  24. 24

    SVN中有一种方法可以多次提交而不每次更新吗?

  25. 25

    在 Azure 服务结构中有一种方法可以限制微服务的内存使用

  26. 26

    c ++ 11如何实现“ ... = default;” 对于三种方法的规则

  27. 27

    Python:时间拉伸波形文件-三种方法之间的比较

  28. 28

    Express Checkout for Paypal,为什么要用三种方法完成付款?

  29. 29

    寻找在Excel中获得结果的第三种方法

热门标签

归档