System.out.println(), 那它是什么?System是系统的类,out是一个对象(输出对象),println()就是要给方法java
Java方法是语句的集合,他们在一块能够执行一个功能数组
设计方法的原则:函数
回顾方法的命名规则spa
Java的方法相似于其它语言的函数,是一段用来完成特定功能的代码片断,通常状况下,定义一个方法包含如下语法命令行
修饰符 返回值 类型 方法名(参数类型 参数名){ 方法体 return返回值; }
方法包含一个方法头和一个方法体。下面是一个方法的全部部分:设计
方法调用3d
调用方法:对象名.方法名(实参列表)code
Java支持两种调用方法的方式,根据方法是否返回值来选择。对象
当方法返回一个值的时候,方法调用一般被当作一个值。例如:blog
int larger = max(30,40);
若是方法返回值是void,方法调用必定是一条语句。
System. out. println( "Hello, kuangshen!");
课后拓展了解:值传递(Java)和引用传递,Java都是值传递
重载就是在一个类中,有相同的函数名称,但形参不一样的函数。
方法的重载的规则:
public class CommandLine { public static void main(String args[]){ for(int i=0; i<args.length; i++){ System. out. println("args["+ i + "]:"+ args[i]); } } }
public static void main(String args[]) { //调用可变参数的方法 printMax(15,22.0,36,25.3); printMax(new double[]{1, 2, 3});//本质为数组 } public static void printMax(double... numbers) { if (numbers.length == 0) { System.out.println("No argument passed"); return; } double result = numbers[0]; //排序! for (int i = 1; i < numbers.length; i++) { if (numbers[i] > result) { result = numbers[i]; } } System.out.println("The max value is " + result); }
public static void main(String[] args) { /* 阶乘: 2! 2*1 3! 3*2*1 5! 5*4*3*2*1 = 120 */ System.out.println(f(5)); } public static int f(int n){ if(n == 1){ return 1; }else{ return n * f(n - 1); } }