Java:访问静态方法

发布于 2024-10-15 07:15:43 字数 40 浏览 1 评论 0原文

可以从静态方法访问非静态方法吗? 静态方法可以从非静态方法访问吗?

Can a non-static method be accessed from a static method?
And can a static method be accessed from a non-static method?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

心欲静而疯不止 2024-10-22 07:15:43

静态方法可以从非静态方法访问,但反之则不行。如果您位于静态方法内,则只有在有要调用该方法的对象实例时才能访问非静态方法。

A static method can be accessed from a non-static, but not the other way around. If you're inside a static method, you can only access a non-static method if you have an instance of an object on which to call the method.

蓝天 2024-10-22 07:15:43
  1. 可以从静态方法访问非静态方法吗?
    不能,因为访问非静态方法需要对象,而访问静态方法时有可能对象不可用

  2. 可以从非静态方法访问静态方法吗?
    是的。

  1. Can a non-static method be accessed from a static method?
    No because an object is required to access non-static method and there are chances that an object is not available while accessing a static method

  2. can a static method be accessed from a non-static method?
    Yes.

仅此而已 2024-10-22 07:15:43

要访问非静态方法,您需要有一个对象的实例。如果您位于静态方法内部,那么您无法调用非静态方法,因为根据定义,您不在对象“内部”(因此您没有任何对象可以调用)调用此方法)。但是,如果您拥有对要调用非静态方法的对象的引用,则可以从静态调用非静态方法。

To access a non-static method, you need to have an instance of an object. If you are inside a static method, then you are not able to call non-static method, because, per definition, you are not "inside" an object (so you don't have any object to call this method on). You can however call non-static methods from static if you have a reference to the object you want to call the non-static method on.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文