我是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类)中的方法时,为什么调用方法不同?我们如何知道何时调用这样的方法而不是相反的方法?
谢谢!
解决方法:
有两种方法.
>静态
>非静态
您正在谈论的第一种情况是静态方法.阅读更多内容,您将知道无法实例化Static类.即您不能从静态类创建对象.因此,如果静态类中有一个方法,则必须使用类名来访问它们.非静态类中也有静态方法.
例如:考虑平方根方法.无论您要查找平方根多少个数字,查找平方根都是相同的过程.因此,无需在每次创建对象时都创建平方根方法.相反,我们可以使用类名访问它.因此,这些方法有时称为类方法
另一方面,非静态方法可能需要在每次创建对象时实例化,因为它们是特定于对象的.
例如.考虑一下charAt()方法.
charAt(0)将根据您调用的String对象返回一个char.
标签:method-call,string,java,math,methods
来源: https://codeday.me/bug/20191119/2034536.html