学习的内容正好是方法:现在不明白方法的调用。请教一下各位大神:代码如下:
public class Method{
public static int getPentagonalNumber(int n){
int s=0;
for(int i=1;i<=n;i++){
s=i*(3*i-1)/2;
System.out.print(s+"\t"+i);//这个实现语句有就能输出想要的答案,
if(i%10==0){
System.out.println();
}
}
return s; //return 在这里的作用除了 因为方法头里有个int的返回值类型,和结束方法的运行之外还有什么作用呢?就这个代码而言我觉得这个return完全多余只要把返回值类型变更为void就不需要了。那返回值类型的方法的目的是什么呢?既然不能输出想要的东西?
}
public static void main(String[]args){
//Method a= new Method(); 创建一个对象也是可以的,调用
getPentagonalNumber(100); 不创建对象也可以直接调用。这我就迷惑了,到底要不要创建对象来调用呢?
}
}
因为是在一个类中 而且是一个静态方法 所以无论是创建对象调用还是直接调用都是可以的
如果你想测试 把方法写在别的类中 肯定就不能调用了
getPentagonalNumber其实是 Method.getPentagonalNumber
是一个静态方法,又是在本类内部调用,所以不需要写类名,也不需要初始化。
return s;返回变量作为返回值,虽然getPentagonalNumber(100);这么写的确不需要返回值。但是也可以写
int i = getPentagonalNumber(100);
这样就可以用i得到返回值。