1. 程式人生 > >方法的定義與調用以及static關鍵字的用法

方法的定義與調用以及static關鍵字的用法

代碼 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關鍵字的用法