Java学习里程-----Java基础_10方法的创建与使用

一、如何创建方法

Java中创建方法的方式很简单,下面我们给出“公式”:

修饰符 返回值 方法名(参数){执行体}

我们看基础9的时候有说过,修饰符一共有四种,不写的话就代表default,缺省的方法前面是没有修饰符的。

我们来体验一下创建方法,打开eclipse。

创建一个类,然后创建main方法(这个是程序的入口),快捷方式:

输入main,然后按alt + /,回车即可。

创建一个say方法,在main函数中,实例化本类,然后用实例化后的对象进行调用say方法,传入参数name,输出,我叫tom

还有一种是static方法,我们再来创建一个。

我们之前说过,static修饰的方法,用类直接调用即可。

再来写一个有返回值的方法:

大家也快来试一下吧。

二、包

我们还得引入一个包的概念。在我们学Set的时候,我们会发现在类方法上面会有import的东西,这个是我们要用的东西的路径地址。

我们自己在刚学程序的时候,老是会忽略,但是,这个可以说在你以后开发的时候,是一个重点的地方,你需要将你某一些代码进行归类整理,这时候,就会体现出包的作用了。

下面我们再项目中创建一个简单的包。

首先在你创建的Java Project 中找到src,然后移动上去,鼠标右键,找到new,然后找到package,点击。

它会弹出一个窗口,我们主要看两个,一个是Source folder,这个是你项目路径,你以后创建包都会在这个xxx项目/src下面创建!然后就是下面的name,这个是需要我们填写的,我们创建一个com.java.demo的目录。

填写之后finish,然后找到刚刚创建的包,移动上去鼠标右键,再创建一个类

我们叫Demo01(这里和大家说一下,类名要大写!大写!大写!!!)

创建好之后是这个样子滴,package就是指的你的当前类所在的包路径。我们写一个demo,创建一个List集合,然后遍历一下。

但是在创建的时候,你会发现有错误,不要紧,这个是因为你引入了jdk中的类,但是没有告诉路径所导致的错误,我们需要将鼠标移动到List和ArrayList上面,选择这个

但是这里有一个问题,有的时候,相同类名的有很多包,千万不要引入错了,我们这个是使用的java.util下面的,千万别搞错了,不然排查问题的时候太痛苦了。

写完运行,OK。导入包的时候我们也有快捷键,ctrl + shift + o,大家可以试一下。

三、特殊的方法调用

递归,我想学过数兔子的人都知道这个递归方法,就是自己调用自己。

数兔子可能有点low,我们用专业的术语叫斐波那契数列(Fibonacci sequence),大家可以上网看看这个数列,很有名的。

我们呢可以使用Java去实现这个,首先我们先来分析一下这个数列:

1、1、2、3、5、8、13、21、34...

其实其中规律很简单,第三个数就是前俩数加起来的和。用公式就是f(N) = f(n-1) + f(n-2),知道了原理我们就可以去写代码了。

先去使用普通的方式去写:

从第三次开始我们开始调用,将前两次的加起来,然后将后两次要计算的结果赋值给a和b,小的给a,大的给b,最后输出c。

我简单说一下这个循环里做的操作,首先第一次,当i是3的时候,rabbita 一下简称a,a是1,rabbitb一下简称b,b是1,所以,rabbitc简称c,c = 1+1,所以是2,然后,将b的值给a,这时候a还是1,然后将c的值给b,这时候,b变成2了,完成本次循环之后,i自加;第二次循环,i是4,也就是去算第四代的时候,兔子的数量,a这时候是1,b是2,所以c就是3,然后再进行下面赋值操作。一次类推,一直到循环结束。

如果用递归算法呢,我们会更简单:

是不是!!!有木有!!!

这个就是算第八代兔子的数量。当generation是8的时候,先去做判断,不是1,也不是2,所以直接return,fib(8-1) + fib(8-2)的值,fib(8-1)在进入此方法,还是先判断,是不是1或者2,很明显不是,那么,直接return,fib(8-1-1) + fib(8-1-2)的值,一次类推,一直推到generation = 2或者1的时候,所有的值才会不去继续递归下去。

 

大家多多练习一下,实在搞不懂的可以私信给我。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

他 他 = new 他()

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值