java方法
作者:互联网
方法
什么是方法
- java方法是语句的集合,它们在一起执行一个功能。
- 方法是解决一类问题的步骤的有序组合
- 方法包含于类和对象中
- 方法在程序中被创建,在其他地方被引用
- 设计原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,原则性(就是一个方法只能完成一个功能,这样利于我们后期的扩展)
方法的定义
- Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含以下语法:
- 方法包含一个方法头和方法体,下列是一个方法的所有部分:
- 修饰符:修饰符是可选的,告诉编辑器如何调用该方法。定义了该方法的访问类型。
- 返回值类型:方法可能会返回值,returnValueType是方法返回值的数据类型。有些方法没有返回值,这种情况void是关键字
- 方法名:是方法实际的名字,但要遵守命名规范(小驼峰命名方式)
- 参数类型:参数像是一个占位符,当方法被调用时,传递值给参数。这个值被称为实参或变量。参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含任何参数
-
形式参数:在方法被调用时用于接收外界输入的数据。(实际调用传递给他发参数)
-
实参:调用方法时实际给方法的数据(用来定义作用)
-
- 方法体:方法体包含具体的语句,定义该方法的功能。
- 方法包含一个方法头和方法体,下列是一个方法的所有部分:
方法书写格式:
修饰符 返回值类型 方法名(参数类型 参数名){
...
方法体
...
return 返回值;//如果返回类型是viod就不用ruturn,如果不是就需要返回值;
}
方法调用
- java支持两种调用方法,根据方法是否返回值来选择
- 当方法返回一个值时,方法调用通常被当作一个值,例如:
int larger = max(30,40);
- 如果方法放回值是void,方法调用一定是一条语句。例如:
System.out.println("hallo,pang!")
- 调用方法:对象名.方法名(实际列表)
方法的重载
-
重载就是在一个类中,有相同的函数名称,但形参不同的函数。
-
方法的重载规则:
- 方法名称必须相同
- 参数列表必须不同(个数不同、或类型不同、)
- 方法的返回类型可以相同也可以不相同
- 仅仅返回类型不同不足以成为方法的重载
- 实现理论:
- 方法名称相同时,编辑器会根据调用方法的参数个数,参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编辑器报错。
命令行传参(了解)
public class Demo03 {
public static void main(String[] args) {
// args.length 数组长度
for (int i=0;i<args.length;i++){
System.out.println("args["+i+"]:"+args[i]);
}
}
}
//打开cmd
可变参数(了解)
- java在方法声明中,在指定参数类型后加一个省略号(...)。
- 一个方法中只能指定一个可变参数,他必须是方法的最后一个参数,任何普通的参数必须在它之前声明
递归
递归尽量少用,能不用尽量不用。它只适合小量的计算
递归就是:自己调用自己
- 递归结构包括两个部分:
- 递归头:什么时候不调用自身方法。如果没有头,将陷入死循环。
- 递归体:什么时候需要调用自身方法。
用方法写一个简单的计算器,要求拥有加减乘除功能,有能够循环接收新的数据,通过人机交互
思路:
- 先写出加减乘除四个方法;
- 用循环+switch进行人机交互;
- 传递需要操作的两个数;
- 输出结果;
标签:调用,java,递归,参数,类型,返回值,方法 来源: https://www.cnblogs.com/pjpbk/p/16600687.html