一、方法的定義與使用(形參只有值傳遞)
以下所有方法在主類中定義,並且在主方法中直接調用。
1.方法聲明:
語法:
[訪問修飾符] [static] 返回值類型 方法名(參數列表){
要執行的代碼
}
//自定義方法
public static void print(){ System.out.println("hello"); }
當方法以void聲明時,表示此方法無返回值。但是void方法仍然可以與return返回值配合使用;表示結束方法調用。
java方法只有值傳遞
package com.set; public class T { public static int add(int x,int y){ return x+y; } public static void main(String[] args){ int x=5; int y=5; System.out.println(add(x,y)); } }
2.方法重載:
定義:方法名稱相同,參數的類型、順序或個數不同,與返回值!
編寫規范:重載方法請保證返回值類型一致。
System,out.println()就是經典的方法重載
package com.set; public class T { public static int add(int x){ return x+5; } public static int add(int x,int y){ return x+y; } public static void main(String[] args){ System.out.println(add(5)); System.out.println(add(5,10)); } }
10
15
static關鍵字用法:
1.當使用static關鍵字修飾方法時,該方法稱為靜態方法,即類的方法;
2.如果沒有使用static關鍵字修飾,該方法為普通方法(實例方法),即對象的方法;
3.靜態方法中,只能直接調用靜態方法;
4.實例方法中,可以直接調用靜態方法,也可以直接調用實例方法;
5.靜態方法中如果要調用實例方法,必須先實例化對象,使用對象名調用;
其含有四種用法:
1.修飾成員變量:
public class Person { String name; int age; public String toString() { return "Name:" + name + ", Age:" + age; } public static void main(String[] args) { Person p1 = new Person(); p1.name = "zhangsan"; p1.age = 10; Person p2 = new Person(); p2.name = "lisi"; p2.age = 12; System.out.println(p1); System.out.println(p2); }
}
2.修飾成員方法:
public class PrintHelper { public static void print(Object o){ System.out.println(o); } public static void main(String[] args) { PrintHelper.print("Hello world"); } }
3.靜態塊:
package com.dotgua.study; class Book{ public Book(String msg) { System.out.println(msg); } } public class Person { Book book1 = new Book("book1成員變量初始化"); static Book book2 = new Book("static成員book2成員變量初始化"); public Person(String msg) { System.out.println(msg); } Book book3 = new Book("book3成員變量初始化"); static Book book4 = new Book("static成員book4成員變量初始化"); public static void main(String[] args) { Person p1 = new Person("p1初始化"); }
}
4.靜態導包:
package com.dotgua.study; public class PrintHelper { public static void print(Object o){ System.out.println(o); } }public class App { public static void main( String[] args ) { print("Hello World!"); } }
認真看過此篇的小伙伴,如果對你有收獲,請點擊旁邊的小手推薦一下,如果有誤,歡迎指正,謝謝!
版權聲明:此篇為本人原創,轉載請標明出處https://www.cnblogs.com/YQian/p/10849991.html
我的博客園地址:https://www.cnblogs.com/YQian/