java吧 关注:1,263,582贴子:12,765,513
  • 8回复贴,共1

嘿 如果完全不懂 一个程序里面 问题就是那么多 求解

只看楼主收藏回复

public class Factorial
{public static void main(string[]args); {Factorial a=new Factorial();
for(int i=o;i<5;i++)
{ a.setInitVal(2*(i+1));
a.result=Factorial(a.InitVal);
a.print();
}
}
public static int Factorial(int n)
{if (n==0)
return 1;
return n*Fatorial(n-1);
}
public void print ()
{System.out.println(initVal+"!="+result);
}
public void setInitVal(int n)
{initVal=n;}
private int result,initVal;
}
1.static 到底什么情况下使用 静态什么的太抽象
2,为什么函数都是用完了再定义呢 我实在搞不懂这个思维 是不是可以随便换顺序
3.void怎么有的时候用 有的时候不用啊
4.其实有个大好人每个句子给个解释就好了I


1楼2013-09-20 21:22回复


    2楼2013-09-20 21:45
    回复
      2025-06-10 12:53:03
      广告
      1. static尽量少用。用的时候,一般都是用来定义常量(连上final一起用),还有就是全局变量(也就是整个程序都可能用这个值),或者用来存储程序运行时上下文状态(例如登陆一个系统后,存一下当前登录人的用户名,姓名等等)。
      2. 你错了,函数都必须定义完了才能用。你的意思可能是按代码顺序来说的,实际上你写代码的顺序并不是函数定义的顺序。
      3.不带void的是类的入口函数;其他不带void但带了int, String, ...的是有返回值的函数,需要返回一个对应类型的数据,而void代表的就是没有返回值,他不需要返回任何东西。I


      IP属地:山东3楼2013-09-20 22:22
      收起回复
        另外注意一点,类成员函数名尽量不要和类名相同,而且最好用小写字母开头,最好能准确描述这个函数是用来做什么的。
        这虽然不是硬性要求,但大家都这样做,方便别人看程序时,一目了然。


        IP属地:山东4楼2013-09-20 22:24
        收起回复
          java类里面定义函数顺序随便。
          main函数执行时入口函数,这时候你定义的所有的函数已经加载完毕了。


          IP属地:山东5楼2013-09-20 23:18
          收起回复