求余计算
个位 :数值%10;
十位:数值/10%10;
百位:数值/10/10%10;
千位:数值/10/10/10%10;
.。。。。
递归调用
必须有一个明确的结束条件
2. 每次进入更深一层递归时,问题规模相比上次递归都应有所减少
3. 递归效率不高,递归层次过多会导致栈溢出(在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧。由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出)
package 字母;
public class lll {
public static void main(String[] args) {
pp2 cc = new pp2();
int x = cc.meth(2);
System.out.println(x);
}
}
class pp2 {
public int meth(int n) {
if (n == 1) {
return 1;
}
return n + meth(n - 1);//最重要就是这里他调用自己meth()方法开始返回结果
}
}
二、java基本语法
1.类名必须和文件名一致
2.public:访问修饰符
3.class:定义类的关键字
4.类名:首字母大写,不能使用拼音或中文,驼峰式命名法:每个单词首字母大写
5.main方法是java程序的入口,需要执行的代码必须放到main方法里面
6.java严格区分大小写 int a; int A;
7.Java方法由一条条语句构成,每个语句以“;”结束。
8.大括号都是成对出现的,缺一不可。
9.一个java文件里可以有多个类,但只能有一个类名的访问修饰权限为public
抽象类里边 静态方法不能重新 调用只会调用父类的
常量使用final修饰的。
常量通常也被称为“final变量”。常量在整个程序中只能被赋值一次。在为所有对象共享值时,常量是非常有用的。在Java语言中声明一个量,除了要指定数据类型外,还需要通过final关键字进行限定。
package 字母;
public class xxx {
public static void main(String[] args) {
}
}
class man {
private int i = 0;
public static int cc() {
i += 5;//显示错误,因为静态方法调用 int i ,i是被final所修饰了所以不能在改变。
}
}
Java 变量
Java 中主要有如下几种类型的变量
- 局部变量
- 类变量(静态变量)
- 成员变量(非静态变量)