理论上我们可以在允许一个Java文件里面同时存在多个类,但是必须有且只有一个public类,且该类的类名与Java文件的文件名保持一致。在一个类文件中只能存在一个main函数,确保程序入口唯一。下面举个简单的例子,是上一个同学问的求数字各个位数和的问题答案:

public class SumForNumber {
//总和变量
public static int sum = 0;
//递归求和
public static int getSum(int number){
//取出当前数字的个位数值
int gw = number%10;
//将个当前数字的个位数值累加到总和变量上
sum += gw;
//将当前数值去掉上面已经累加的个位数值作为新的值
int newNum = number/10;
//如果新值大于0,则调用该方法本身(递归),继续执行
if(newNum > 0) getSum(newNum);
//当值小于或等于0时,证明所有的位值均已累加完成,返回最终结果
return sum;
}
//写个main方法测试一下
public static void main(String[] args) {
System.out.println(SumForNumber.getSum(25152));
MyBabyTime sss = new MyBabyTime();
sss.sysoFunc();
}
}
class MyBabyTime {
//一个Java文件中只能存在一个public修饰的类,且类名与文件名保持一致
public void sysoFunc(){
SumForNumber.sum = 0;
System.out.println(SumForNumber.getSum(25152));
}
}