• 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;
         }
    
    
    }
    


  • 相关阅读:
    (6)在树莓派上截屏的方法
    (7)树莓派读物USB摄像头
    (4)给树莓派安装中文输入法Fcitx及Google拼音输入法
    (3)使用Android手机作为树莓派的屏幕
    (2)在树莓派安装运行在Python3上的OpenCV
    相机靶面尺寸和视场角换算
    STM32F103C8T6在Arduino IDE里编程
    项目(二) esp32-cam 网页图像人脸
    开发(一) ardunio环境配置 针对esp32-cam 更多例程
    [转] Compile、Make和Build的区别
  • 原文地址:https://www.cnblogs.com/zhangmingzhao/p/7256704.html
Copyright © 2020-2023  润新知