首页 > 作文

Java 精炼解读方法的定义与使用

更新时间:2023-04-06 03:44:13 阅读: 评论:0

一、方法的基本用法

1.1 什么是方法(method)

方法就是一个代码片段. 类似于 c 语言中的 “函数”。方法可以把它理解为一个功能,这个功能是可以重复使用的。

1.2 方法定义语法

目前来说写任何方法的时候都写成:

pubiic static 返回值 返回名称(形式参数列表){

函数体/方法体

}

代码举例:求1-n的和

 /**     * 求我们1-人可以不死吗n的和     * 函数名字必须采用小驼峰     * @param n 输入一个数字     */    public static int sumadd(int n){        int sum = 0;        for(int i = 1;i <= 10;i++){            sum += i;        }        return sum;    }     public static void main(string[] args) {        int ret = sumadd(10);//方法的调用    }

画图讲解:

函数返回值的链式调用:

还是按照上面的例子给大家举例一下:

    /**     * 求我们1-n的和     * 函数名字必须采用小驼峰     * @param n 输入一个数字     */    public static int sumadd(int n){        int sum = 0;        for(int i = 1;i <= 10;i++){            sum += i;        }        return sum;    }     public static void main(string[] args) {        int ret = sumadd(10);//方法的调用        system.out.println(sumadd(10)*2);//函数的返回值,支持链式调用    }

画图讲解:

在java里面没有函数声明,不管你的函数在main函数的上面还是在下面,都可以调用

1.3高中化学网方法的开辟

函数开辟内存空间叫做函数栈帧,每个函数调用的时候都会开辟栈帧,属于这个函数的内存

函数在内存空间是如何调用的:

举例:用函数的方法求n的阶乘之和

用函数的方法求n的阶乘之和public static int fac(int n) {        int sum = 1;        for (int i = 1; i <= n; i++) {            sum = sum * i;        }        return sum;    }    /**     * 求n的阶乘之和     * @param     */    public static int facsum(int n){        int ret = 0;        for (int i = 1;i <= n; i++){            ret = ret + fac(i);        }        return ret;    }     public static void main(string[] args) {         system.out.println(facsum(5));    }}
1.java无法通过传地址的方式交换两个值的变量,后续会讲怎么做public class testdemo {    public static void swap(i如何改善油性头发nt a,int b){//交换两个变量的值        int tmp = a;        a = b;        b = tmp;    }     public static void main(string[] args) {        int a = 10;        int b = 10;        system.out.println("交换实参前:"+a+" " +b);        swap(&a,b);//java是做不到取地址的,如果想要写一个函数交换两个数的的值,只能把a和b的值放到堆上        system.out.println("交换实参后:"+a+" " +b);     }}

二、方法的重载

有些时候我们需要用一个函数同时兼容多种参数的情况, 我们就可以使用到方法重载

画图讲解:

方法的名字都叫 add. 但是有的 add 是计算 int 相加, 有的是 double 相加; 有的计算两个数字相加, 有的是计算三个数 字相加. 同一个方法名字, 提供不同版本的实现, 称为 方法重载

三、方法的使用

例题:用函数方式编写代码模拟三次登录场景

   public static void login(){        int count = 3;        scanner scanner = new scanner(system.in);        while(count != 0){            system.out.println("请输入你的密码");            string password = scanner.nextline();            if(password.equals("123456")){//equals的返回值是true或者fal                system.out.println("登录成功了");                break;            }el{                count--;                system.out.println("你输错密码了,你还有"+count+"次机会");             }        }     }     public static void main(string[] args) {        login();     }

例题:函数求水仙花数

 求水仙花数   public static void findnum(int n){         for (int i = 1; i <=n; i++) {            int count = 0;//数字的位数            int tmp = i;            while(tmp != 0){                count++;                tmp = tmp/10;            }            tmp = i;            int sum = 0;            while(tmp != 0){                sum += math.pow(tmp%10,count);                tmp/=10; 吉他基础教程           }            if(sum == i){                system.out.println(i);            }         }     }     public static void main(string[] args) {        scanner scanner = new scanner(system.in);        int n = scanner.nextint();        findnum(n);     }

例题:求奇数位于偶数之前

调整数组顺序使得奇数位于偶数之前,调整之后,不关心大小顺序public class testdemo {      public static void main(string[] args) {        int[]arr = {1,2,3,4,5,6,7,8,9};        int left = 0;        int right = arr.length-1;        while(left < right){            while(left < right && arr[left] % 2 != 0){                left++;            }            while(left < right && arr[right] % 2== 0){                right--;            }            int tmp = arr[left];            arr[left] = arr[right];            arr[right] = tmp;        }        for (int i = 0; i <arr.length ; i++) {            system.out.print(arr[i]+" ");         }     }}

例题: 函数求三个数的最大值

1.用函数求三个数的最大值public class testdemo {       public static int max(int a,int b){        return a > b? a : b;     }        public static int max1(int a,int b,int c){        return max(max(a,b),c);        }     public static void main(string[] args) {        system.ou全民健身系列活动t.println(max1(4, 6, 8));     } }

总结:

本文简单介绍了什么是方法、方法的重载、方法如何使用。通过简单例题的方式加深对方法的印象。上述就是今天的内容,有任何疑问的话可以随时私信我,文章哪里出现了问题我都会积极改正,也希望大家能更快的掌握自己想要的知识,让我们一起加油!!!!!

我与你同在。

到此这篇关于java 精炼解读方法的定义与使用的文章就介绍到这了,更多相关java 方法内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!

本文发布于:2023-04-06 03:44:12,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/46d977aabdb026c6ad8afcf89ec7ddc0.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:Java 精炼解读方法的定义与使用.doc

本文 PDF 下载地址:Java 精炼解读方法的定义与使用.pdf

标签:函数   方法   例题   阶乘
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图