Java是一門(mén)面向?qū)ο蟮木幊陶Z(yǔ)言,其中重要的概念之一就是方法。在Java中,方法可以分為對(duì)象方法和類方法兩種。
對(duì)象方法是建立在對(duì)象基礎(chǔ)之上的方法,通過(guò)一個(gè)對(duì)象的實(shí)例來(lái)調(diào)用。在調(diào)用對(duì)象方法時(shí),必須先創(chuàng)建一個(gè)對(duì)象實(shí)例,然后通過(guò)此實(shí)例調(diào)用方法。對(duì)象方法可以訪問(wèn)和改變對(duì)象的屬性,并且可以調(diào)用其他對(duì)象方法。
public class Student { private String name; private int age; //對(duì)象方法,用于獲取學(xué)生姓名 public String getName() { return name; } //對(duì)象方法,用于設(shè)置學(xué)生姓名 public void setName(String name) { this.name = name; } //對(duì)象方法,用于獲取學(xué)生年齡 public int getAge() { return age; } //對(duì)象方法,用于設(shè)置學(xué)生年齡 public void setAge(int age) { this.age = age; } }
類方法是不依賴于實(shí)例對(duì)象的方法,直接通過(guò)類名直接調(diào)用。類方法通常用于實(shí)現(xiàn)對(duì)于類級(jí)別的操作,比如對(duì)于所有實(shí)例的操作。
public class MathUtil { // 類方法,用于求兩個(gè)數(shù)的最大值 public static int getMax(int x, int y) { return x >y ? x : y; } // 類方法,用于求兩個(gè)數(shù)的最小值 public static int getMin(int x, int y) { return x< y ? x : y; } }
當(dāng)我們需要進(jìn)行對(duì)象級(jí)別操作時(shí),我們定義對(duì)象方法,當(dāng)我們需要進(jìn)行類級(jí)別的操作時(shí),我們定義類方法。兩種方法在使用時(shí)都有各自的優(yōu)點(diǎn)和用途。