方法:就是用來解決一類問題的代碼的有序組合,是一個功能模塊;java
在方法部分,只使用對象名詞調用方法;函數
Scanner sc = new Scanner(System.in); //sc對象名 sc.nextInt(); sc.next(); public static int age(int birthday){...} //單個參數 static double interest(double prinncipal, int year){...} //多個參數 // 在一些其餘語言中,方法指`過程和函數`。 // 返回void類型返回值的方法稱爲過程; // 返回非void類型返回值的方法稱爲函數; System.out.println(); // System 是一個系統類 // out 是一個標準輸出對象 // println() 是一個方法; // 意思爲:調用系統類 System 中的標準輸出對象 out 中的方法 println()。
面向對象時,靜態方法是使用類名調用;測試
Java方法是語句的集合,集合在一塊兒執行一個功能;rest
訪問修飾符 返回值類型 方法名 (參數列表(參數類型 參數名)){ 方法體 } 例如: public static void main(String[] args){ System.out.println("Hello,Ryanjie"); }
eg:定義一個maxnum方法,做用爲返回兩個參數中的較大值。code
/* 返回兩個整型變量數據中的較大值 */ public static int maxnum(int num1, int num2){ int maxn = num1; if(num1 < num2) { maxn = num2; } return maxn; }
Java對象
根據方法是否帶參數、是否與返回值,能夠將方法分爲四類:blog
自定義一個無參無返回值的方法:ip
輸出: ******** ******** 歡迎來到Java的世界! ******** ******** public class MethodTest { public void printStar(){ //打印星號 System.out.println("******** ********"); } public static void main(String[] args) { //建立一個MethodTest類的對象myMethodTest MethodTest myMethodTest = new MethodTest(); //使用對象名.方法名()去調用方法 myMethodTest.printStar(); System.out.println("歡迎來到Java的世界!"); myMethodTest.printStar(); } }
Scanner 類 next()方法,返回值是一個String類型ci
自定義一個無參帶返回值的方法:開發
public class RectangleArea { //自定義一個返回長方體面積的方法 public double area(){ double length = 6.66; double width = 8.88; double getArea = length * width; return getArea; } public static void main(String[] args) { RectangleArea rc = new RectangleArea(); System.out.println("長方體的面積爲:" + rc.area()); } } Output: 長方體的面積爲:59.140800000000006
定義一個求兩個double類型數據最大值的方法,在方法中將最大值打印輸出。
public void maxnum(double num1 , double num2){}
public class MaxnumberTest { //定義一個打印兩個數中的較大值的方法 public void maxnum(double num1 , double num2){ double maxn; maxn = num1; if(num2 > maxn) { maxn = num2; } System.out.println("兩個數 " + num1 + " 和 " + num2 + " 中的較大值爲:" + maxn); } public static void main(String[] args) { MaxnumberTest maxnumber = new MaxnumberTest(); double number1 = 2.135; double number2 = 6.3356; maxnumber.maxnum(number1 , number2); } } Output: 兩個數 2.135 和 6.3356 中的較大值爲:6.3356