方法
是解决一些问题步骤有序的组合,用来完成特定功能的代码段,减少了繁琐大量的写同种代码
方法在程序中程序中创建在其他地方调用
方法的优点
可以使程序变得简洁美观;
有利于后期的维护和保护;
有效提高程序的效率
方法的命名:
看名知意;小写字母开头单词和单词之间首字母大写列:getBit()
修饰符:访问权限修饰符,定义了该方法的访问类型。
返回值类型 :方法可能会返回值。 就是方法返回值的数据类型。有些方法执行所需的操作,如果没有返回值 之间用void 就可以。
方法名:是方法的实际名称。方法名和参数表共同构成方法签名。
参数类型:参数像是一个占位符。当方法被调用时,传递值给参数。这个值被称为实参或变量。参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含任何参数。
形式参数:在方法被调用时用于接收外界输入的数据。
实参:调用方法时实际传给方法的数据。
方法体:方法体包含具体的语句,定义该方法的功能。
列:打印乘法看口诀表
public class Text { public static void main(String[] args) { text(); } public static void text(){ for (int i=1;i<=9;i++){ for (int j=1;j<=i;j++){ System.out.print(i+"*"+j+"="+i*j+"\t"); } System.out.println(); } } }
main 方法是被 JVM 调用的,除此之外,main 方法和其它方法没什么区别。
main 方法的头部是不变的,如例子所示,带修饰符 public 和 static,返回 void 类型值,方法名字是 main,此外带个一个 String[] 类型参数。String[] 表明参数是字符串数组。
void类型方法,它不返回值。
通过值专递参数
调用一个方法时候需要提供参数,你必须按照参数列表指定的顺序提供。
方法的重载
一个类的两个方法拥有相同的名字,但是有不同的参数列表。大大简化和方便了调用的过程,减少了重复的步骤。
方法的递归
在 Java 编程中,递归是允许方法调用自身调用的属性。 调用自身的方法称为是递归的。 递归的典型例子是数字的阶乘。 数字 N 的阶乘是 1 到 N 之间所有整数的乘积。 例如 3 的阶乘就是 1×2×3。 下面的程序使用递归来计算数字的阶乘。 如果你对递归的方法比较陌生,那么 fact ( ) 的操作可能看起来有点糊涂。 它是这样工作的,当 fact ( ) 带着参数 1 被调用时,该方法返回 1,否则它返回 fact ( n-1 ) 与 n 的乘积。 为了对这个表达式求值,fact ( ) 带着参数 n-1 被调用。 重复这个过程直到 n 等于 1,且对该方法的调用开始返回。
但平时不建议使用递归能用递归的一般都能用循环;
递归有时候能做到程序简单过程简介。
缺点但会花掉时间和内存,减少了高性能