zoukankan      html  css  js  c++  java
  • 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;
         }
    
    
    }
    


  • 相关阅读:
    使用S7netplus存取西门子PLC字符串数据
    学习使用Nginx配置服务器
    Bootstrap4设置footer固定在底部
    ASP.NET Core MVC项目Razor页面实时编译
    在Asp.NET Core MVC项目中通过Libman安装Bootstrap
    在Asp.Net Core Web项目中使用不同的环境
    C#简单使用System.Threading.Timer
    在ASP.Net Core Web API中使用Swagger进行版本控制
    ASP.Net Core Web API解决跨域问题
    LeetCode刷题-- 搜索插入位置
  • 原文地址:https://www.cnblogs.com/zhangmingzhao/p/7256704.html
Copyright © 2011-2022 走看看