Java方法是语句的集合,它们在一起执行一个功能。
设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成一个功能,这样有利于后期扩展。
Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段。语法如下
修饰符 返回值类型 方法名(参数类型 参数名){ ... 方法体 ... return 返回值; }
方法包含一个方法头和一个方法体。一个方法的所有部分包含:
修饰符:这是可选的,告诉编译器如何调用该方法,定义了该方法的访问类型。
返回值类型:方法可能会返回值。returnValueType是方法返回值的数据类型,有些方法执行所需的操作,但没有返回值,在这种情况下,returnValueType是void。
方法名:是方法的实际名称,方法名和参数表共同构成方法签名。
参数类型:参数像是一个占位符,当方法被调用时,传递值给参数,这个值被称为实参或变量,参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含任何参数。
形式参数:在方法被调用时用于接收外界输入的数据。
实参:调用方法时实际传给方法的数据。
方法体;方法体包含具体的语句,定义该方法的功能。
调用方法:对象名.方法名(实参列表)
Java支持两种调用方法的方式,根据方法是否返回值来选择
当方法返回一个值时,方法调用通常被当做一个值,例如:
int maxNum = max(10,20);
如果方法返回值好是void,方法调用一定是一条语句。
System.out.println("Hello");
如果希望运行一个程序的时候再传递给它消息,这就要传递命令行参数给main()函数实现。
public class H{ public static void main(String args[]){ for(int i = 0; i < args.length; i++){ System.out.println("args[" + i + "]:" + args[i]); } } } /* 此时可以在文件夹中通过命令行来进行: cmd进入,先通过javac Demo.java进行编译 java Demo.java来进行运行。此时如果出现错误:找不到或无法加载主类Demo,这是因为有包里有package。此时要回退到src目录下。 通过全路径(把包名也要加进去)进行运行:java com.hxl.method.Demo hello world 此时就会打印出结果args[0]:hello args[1]:world */
public static max(double... numbers){ if(numbers.length == 0){ System.out.println("无数据!"); return; } double result = numbers[0]; for(int i = 0; i < numbers.length; i++){ if(numbers[i] > result){ result = numbers[i]; } } System.out.println("最大的值为:" + result); }