Rumah > Java > javaTutorial > teks badan

Bagaimanakah perbandingan fungsi Java? Bagaimana mereka berbeza?

WBOY
Lepaskan: 2024-04-20 11:24:02
asal
345 orang telah melayarinya

Fungsi Java terdiri daripada dua jenis: kaedah statik dan kaedah contoh. Kaedah statik tidak memerlukan contoh objek, dipanggil terus melalui nama kelas, dan digunakan untuk melaksanakan operasi yang tidak berkaitan dengan keadaan kelas. Kaedah contoh memerlukan contoh objek dipanggil dan digunakan untuk mengakses atau mengubah suai keadaan objek.

Bagaimanakah perbandingan fungsi Java? Bagaimana mereka berbeza?

Java Function Comparison

Di Java, terdapat dua jenis fungsi: kaedah statik dan kaedah contoh. Mereka mempunyai tujuan dan kegunaan yang berbeza, seperti berikut:

Kaedah statik (kaedah kelas)

  • Menggunakan perisytiharan kata kunci statik static 关键字声明
  • 不需要对象实例,直接通过类名调用
  • 用于执行与类状态无关的操作,例如数学计算或实用程序函数

代码示例:

public class MathUtils {

    public static int add(int a, int b) {
        return a + b;
    }

    public static void main(String[] args) {
        int result = MathUtils.add(5, 10);
        System.out.println(result); // 输出:15
    }
}
Salin selepas log masuk

实例方法

  • 不使用 static
  • Tiada contoh objek diperlukan, ia dipanggil terus melalui kelas name
  • Digunakan untuk melaksanakan operasi yang tidak berkaitan dengan keadaan kelas, seperti pengiraan matematik atau fungsi utiliti

Contoh kod:

public class Person {

    private String name;

    public Person(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public static void main(String[] args) {
        Person p1 = new Person("John");
        p1.setName("Mary");
        System.out.println(p1.getName()); // 输出:Mary
    }
}
Salin selepas log masuk

Kaedah instance

>kod statik menggunakan Memerlukan contoh objek untuk memanggil Untuk mengakses atau mengubah suai keadaan objek, seperti getter dan settersContoh kod:
public class StringUtils {

    public static String concat(String str1, String str2) {
        return str1 + str2;
    }

    public static void main(String[] args) {
        String name1 = "John";
        String name2 = "Doe";
        String fullName = StringUtils.concat(name1, name2);
        System.out.println(fullName); // 输出:JohnDoe
    }
}
Salin selepas log masuk
Perbezaan utamaPerbezaan utama Kaedah statik Kaedah Instance instantiation tidak diperlukandiperlukan kaedah panggilan nama kelas.nama kaedah()nama kaedah()nama kaedah() bebas dari tujuan Operasi objek

Akses atau ubah suai keadaan objek

KeterlihatanBoleh diakses dari mana-mana sahaja

🎜Hanya boleh diakses dari contoh yang sama🎜🎜🎜🎜🎜🎜sebarang kes praktikal🎜🎜 Kaedah statik : 🎜🎜rrreee

Atas ialah kandungan terperinci Bagaimanakah perbandingan fungsi Java? Bagaimana mereka berbeza?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan