Java语法学习5

 

先巩固下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;
     }


}


原文地址:https://www.cnblogs.com/zhangmingzhao/p/7256704.html