我开始学习java。到目前为止,我已经了解了方法调用:
object.methodname(arguments)
虽然我更广泛地认为我发现它实际上是:
receiver.methodname(arguments)
并且接收器可能不一定是对象。或许我对物体的理解是错误的。我得到一个类定义一个类型,一个对象是该类的一个实例。调用方法是向对象发送消息,消息必须是对象理解的类,如同类中的方法所定义的那样。
但是......怎么样:
import java.lang.Math
double x = 16;
double y = Math.sqrt(x);
double z = Math.pow(x,y);
是数学对象吗?我不相信。到目前为止,我的理解是数学是一个"包类#34;在java.lang包中。我还没有真正明白什么是"包装课程"除此之外,它是我可以使用的某种预先编写的函数库...
但如果它是一个班级,那么这意味着有时接收者可以成为一个班级并且不一定必须是一个对象......?
...或者Math是其他类的对象/实例吗?
我已经搜索了我能想到的java / receiver / object / class / etc的每个组合,并且无法找到真正为我清除这一点的任何地方。我很感激任何人都可以提供我清除它的见解。
谢谢!
答案 0 :(得分:1)
数学是一堂课!但这些是静态方法:)这意味着Math不需要实例化为要使用的对象。你只需直接使用它。
包只是组织/分类类的方法。
"接收机"在Java和O.O中不是常见的术语。