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); } }