方法
作为java的方法函数
我将与大家做如下的交流:
修饰符 返回类型 方法名(参数列表){
方法体
}
如果让我直接用文字来叙述方法函数,可能并不是很好叙述。咱们废话不多说,直接上代码。
public class Example {
public static void main(String [] args) {
//此处就是咱们要执行的地方
//如果所有的程序代码都写在这里那么程序的耦合度会很高。
//我们要降低程序的耦合度,所以我们要写方法函数,而后调用。
//首先一个函数是必须要有main函数的,咱们的方法可以写在main。
//的后面也可以写在main方法的前面。
//调用函数输入参数可得如下
double h = plus(10, 20);
System.out.print("10+20的和为"+h);
}
// 例如现在我们要买水water,那我们就需要有钱money,好了函数有了
public static char buywater(double money) {
return '水';
}
// 另外我们可以在写一个两个数相加的函数
public static double plus(double a, double b) {
return a+b;
}
}
结果图:
下面我们来解释其中的一些语法
public: 代表公共的,可以在任何地方调用
static: 静态的 该方法的调用可以直接通过类名调用
void:表示程序的返回类型,void表示返回类型为空,也就是无返回值。
方法名:作为上面代码中的buyWater
和plus
来说这个是方法名和变量名一样,首字母小写,如果由多个单词组成,第一个单词的首字母小写,其他单词的首字母大写。
(你可能发现你没有按照这些规则,你的程序还是跑的很流畅,但是我想说这叫做编码规范,一个好的编码规范,将让你受益无穷,但是一个坏的习惯可能会让你丧失掉很多的机会)。
():表示参数列表,包含了方法要执行时候要用到的参数,当然了也可以没有参数,但是你也要把()给写上,可以是空的但是不能不写。
{}:表示方法体,表示了方法的功能。
下面再给大家扩展一些东西:
递归:
首先递归是一种方法,说白了就是自己调用自己。记得一定不要忘了写结束条件
为了更加清晰的说明递归我们直接写一个计算给定数字的阶乘。
比如我们来计算6的阶乘,首先我们用笔算一下。(当然了也可以用计算器算一下哈哈。)
而后我们用java的递归来算一下
public class Factorial {
public static void main(String [] args) {
int i = 6;
System.out.println(i+"的阶乘为"+fac(i));
}
public static int fac(int a) {
if(a<=1) {
return 1;
}
else return a*fac(a-1);
}
}
结果如下:
如果看到这里你还不理解建议你可以把程序写下来慢慢想一下。等这个弯转过来就好了,其实我也很怕递归,可能大多数觉得程序猿薪水高,但是这么高的薪水可不是那么好拿的,但是代码和人生是一样的不能怕一个东西就绕过他,有些东西是绕不过去的。
随机数
double a = Math.random();//产生一个0-1之间的随机数
System.out.println(a);
单纯的Math.random()是获取一个0到1之间的随机数我可以把我得到的结果截图给大家:
可以看到这个数是毫无规律可言的。
这个函数我们也可以修饰一下,比如我们想要获得a到b之间的随机数
那我们就可以这么写这个函数
(int)(Math.random*(b-a))+(a)
本人水平有限,如有问题请在评论区留言,大家一起学习进步