gpt4 book ai didi

java - 从另一个类调用方法的不同方式

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:40:15 26 4
gpt4 key购买 nike

我是 java 语言和整个编程的初学者。

我知道要从另一个类调用方法,我们调用该方法:

ClassName.methodName(arguments);

例如,当我们想使用 Math 类求整数的平方根时:

int x = 4;
int root = (int)(Math.sqrt(x));

但是,当我们在其他类中使用某些方法时,例如 String 类中的 charAt() 方法,我们使用类似的方法访问该方法:

String str = "Greetings!";
char ch = str.charAt(0);

对于 String 类中的其他方法也是如此,例如:codePointAt() 和 compareTo()。

为什么我们在使用某些类(如 String 类)的方法时调用方法不同?我们怎么知道什么时候调用这样的方法而不是其他方法?

谢谢!

最佳答案

有两种ow方法。

  1. 静态
  2. 非静态

您所说的第一种情况是静态 方法。如果你阅读更多,你就会知道你不能实例化一个静态类。也就是说,您不能从静态类创建对象。因此,如果静态类中有方法,则必须使用类名访问它们。非静态类中也有静态方法。

例如:想想平方根法。求平方根是同样的过程,无论你想求平方根的数字是多少。因此,无需在每次创建对象时都创建平方根方法。相反,我们可以使用类名访问它。因此,这些方法有时称为 class-methods

非静态方法可能需要在每次创建对象时实例化,因为它们是特定于对象的。

例如。想想 charAt() 方法。charAt(0) 将根据调用它的 String 对象返回一个 char

阅读This questionThis article也很有帮助。

关于java - 从另一个类调用方法的不同方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34551313/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com