先巩固下Java的一些基本语法吧,还有还多等寒假考完了再搬上来。
如何定义java中的方法
所谓方法,就是用来解决一类问题的代码的有序组合,是一个功能模块。
语法:
1、 访问修饰符:方法允许被访问的权限范围, 可以是 public、protected、private 甚至可以省略 ,其中 public 表示该方法可以被其他任何代码调用
2、 返回值类型:方法返回值的类型,如果方法不返回任何值,则返回值类型指定为 void ;如果方法具有返回值,则需要指定返回值的类型,并且在方法体中使用 return 语句返回值
3、 方法名:定义的方法的名字,必须使用合法的标识符
4、 参数列表:传递给方法的参数列表,参数可以有多个,多个参数间以逗号隔开,每个参数由参数类型和参数名组成,以空格隔开 。
根据方法是否带参、是否带返回值,可将方法分为四类:
1)无参无返回值方法
2)无参带返回值方法
3)带参无返回值方法
4)带参带返回值方法
用Java写了几个C语言那些递归等小算法
class fang_fa { //访问修饰符 //public protect package(default) private //static 静态 :类加载后即可使用 static int i = 0; public static void main(String[] args) { // System.out.println(max(3,5)); // System.out.println(max(9,10)); // // System.out.println(isPrime(99)); // int cnt = 0; // int i = 2; // while (true){ // if(isPrime(i)) { // // System.out.println(i); // cnt++; // } // // if(cnt==10000) { // System.out.println(i); // break; // } // i++; // } // System.out.println(getPrime(10000)); // System.out.println("质数数量"+cnt); System.out.println(fib(12)); // System.out.println(fib2(40)); } static int max(int a,int b) { return a >=b ? a : b; } static boolean isPrime(int n) { boolean flag = true ; for (int i = 2;i < n; i++){ if(n % i == 0) { flag = false; break; } } return flag ; } static int getPrime(int n) { int cnt = 0; int i = 2; while(cnt != n) { if(isPrime(i)) { cnt++; } i++; } return --i; } static int gcd(int m,int n) { if(n == 0) { return m; } return gcd(n,m%n); } static int fn(int n) { System.out.println(n); if(n==1) { return 1; } return n*fn(n-1); } static int fib(int n){ i++; System.out.println(i); if(n<3) return 1;//f(2)和f(1)为1,也作为结束条件 return fib(n-1) + fib(n-2); } static int fib2(int n) { int a =1; int b =1; int c =0; for(int i = 3; i <=n; i++) { c = a + b; a = b; b = c; } return c; } }