Java零基础学习巩固-方法详解篇(个人笔记-记录与分享02)

接上回,讲完的是Java流程控制部分
笔记写的不清楚的地方,可以看B站“遇见狂神说”up主的课程

链接: 【狂神说Java】Java零基础学习视频通俗易懂

OK,我们继续:

在这里插入图片描述

Java方法详解

目录

在这里插入图片描述

方法的概念

.  对象.  方法
System.out.println();

在这里插入图片描述

自建一个add方法

在这里插入图片描述

java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段

在这里插入图片描述

实际参数与形式参数

在这里插入图片描述

比大小的max方法

在这里插入图片描述

return 0;  //在这个返回值非空的方法中,得有个返回,这里的return 0;就是用以终止方法的

方法调用

在这里插入图片描述

方法的重载

在这里插入图片描述

简单来看,就是这样

在这里插入图片描述

命令行传递参数(不常见,了解一下即可)

在这里插入图片描述

要把路径找对,回退到package包路径之前 再运行!

在这里插入图片描述

可变参数(不定项参数)

在这里插入图片描述

具体示例:

eg1:
代码+运行结果:

public class Demo03 {
    public static void main(String[] args) {
        Demo03 demo03 = new Demo03();
        demo03.test(25,18,39,47,100);
    }

    //可变参数(不定项参数)
    public void test(int... i){
        System.out.println(i[0]);
        System.out.println(i[1]);
        System.out.println(i[2]);
        System.out.println(i[3]);
        System.out.println(i[4]);
    }

}

在这里插入图片描述

eg2:

在这里插入图片描述

递归

在这里插入图片描述

递归比较吃内存,能不用就不用(有一些层数不深的计算可以用用)

举个”栗子“(阶乘计算):

在这里插入图片描述

它的代码是:

public class Demo04 {
    public static void main(String[] args) {
        System.out.println(f(10));
    }

    //阶乘计算
    public static int f(int n){
        if (n == 1) {
            return 1;
        }else {
            return n*f(n-1);
        }
    }
}

在这里插入图片描述

递归层数太深时
运行会出现崩溃瞬间的情况:

在这里插入图片描述

层数太多了 内存吃不住这种运算…

在这里插入图片描述

那么Java零基础学习巩固-方法详解篇(个人笔记-记录与分享02)就是这样啦
下一篇会更新的是Java基础知识数组方面的笔记…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值