System.out.println()
Java方法是语句的集合,它们在一起执行一个功能
设计方法的原则:
方法的本意是功能块 > 类似于C语言中的函数
就是实现某个功能的语句块的集合
我们设计的方法最好保持方法的原子性
即:一个方法只完成一个功能,这样有利于后期的扩展
方法的命名原则:
Java的方法类似于其它语言的函数,是一段用来完成特定功能的代码片段
一般情况下,一个方法包含以下语法:
方法包含一个方法头和一个方法体
修饰符: 这是可选的,告诉编译器如何调用该方法,定义了该方法的访问类型
返回值类型: 方法可能会返回值 returnValueType 是方法返回的数据类型,有些方法执行所需的操作,但没有返回值,在这种情况下,returnValueType是关键字void
方法名: 方法的实际名称,方法名和参数共同构成方法签名
参数类型: 参数类似一个占位符,当方法被调用时,传递值给参数,这个值被称为实参 / 变量,参数列表是指方法的参数类型、顺序和参数的个数;参数是可选的,一个方法可以步包含任何参数
方法体:方法体包括具体的语句,定义该方法的功能
// 修饰符 返回值类型 方法名 (参数类型 参数名) public static int add(int a, int b){ // ... // 方法体 // ...... return a+b;// 返回值 }
有时候我们希望运行一个程序的时候再传递消息给他
这要靠传递命令行参数给main()函数来实现
public class CommandLine { public static void main (String args[]) { for (int i = 0;i<args.length;i++){ System.out.println("args[" + i + "]: " + args[i]); } } }
编译.java文件 => javac
执行.class文件 => java
返回上一级目录 回到/src目录才能执行java命令 => **cd ../ **
从JDK1.5开始,Java支持传递同类型的可变参数给一个方法
在方法声明中,在指定参数类型后加一个省略号(...)
一个方法中只能指定一个可变参数,它必须是方法的最后一个参数,任何普通的参数都必须在它之前声明
public static void printMax(double... numbers) { if (numbers.length == 0){ System.out.println("没有参数传入!"); return; } double result = numbers[0]; // 排序 for (int i = 1; i < numbers.length; i++) { if (numbers[i] > result) { result = numbers[i]; } } System.out.println("最大值为:" + result); }