Java是一種面向?qū)ο蟮木幊陶Z言。在Java中,有成員和實(shí)例兩個(gè)概念,它們是Java面向?qū)ο缶幊痰幕A(chǔ)。
成員是定義在類中的變量和方法,可以是靜態(tài)的或非靜態(tài)的。靜態(tài)成員是用static關(guān)鍵字修飾的,它與類共享,不依賴于實(shí)例。非靜態(tài)成員則是每個(gè)實(shí)例都有一份,它依賴于實(shí)例。
public class MemberDemo { static int staticMember = 0; //靜態(tài)成員 int instanceMember = 0; //非靜態(tài)成員 public static void main(String[] args) { MemberDemo.staticMember += 1; MemberDemo demo1 = new MemberDemo(); demo1.instanceMember += 1; MemberDemo demo2 = new MemberDemo(); demo2.instanceMember += 1; System.out.println(MemberDemo.staticMember); //輸出:1 System.out.println(demo1.instanceMember); //輸出:1 System.out.println(demo2.instanceMember); //輸出:1 } }
實(shí)例是類的對象,它通過new關(guān)鍵字創(chuàng)建。一個(gè)類可以有多個(gè)實(shí)例,每個(gè)實(shí)例都有自己的狀態(tài)(即實(shí)例變量的值)和行為(即實(shí)例方法的操作)。在Java中,對象的成員變量和方法都可以通過"."操作符訪問。
public class InstanceDemo { int instanceVariable; public void instanceMethod() { System.out.println("這是一個(gè)實(shí)例方法"); } public static void main(String[] args) { InstanceDemo demo = new InstanceDemo(); demo.instanceVariable = 1; //通過實(shí)例訪問實(shí)例變量 demo.instanceMethod(); //通過實(shí)例訪問實(shí)例方法 } }
總之,在Java中,成員和實(shí)例是我們編寫面向?qū)ο蟪绦虮仨氁莆盏母拍睢?/p>