方法的定義與調用以及static關鍵字的用法
阿新 • • 發佈:2019-05-11
代碼 ava 實例方法 lis sta 博客園 sof 靜態 tps
一、方法的定義與使用(形參只有值傳遞)
以下所有方法在主類中定義,並且在主方法中直接調用。
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/
方法的定義與調用以及static關鍵字的用法