Java是一種面向?qū)ο蟮木幊陶Z言,與面向過程的編程語言不同,它使用類和對象來組織代碼。在Java中,類是一種模板或藍(lán)圖,它描述了一組相似的對象的特征和行為。
1. 類和對象有什么區(qū)別?
類是一個模板,它描述了一個對象的特征和行為。對象是類的一個實例,它具有類描述的特征和行為。
2. 屬性和方法如何定義?
屬性是類的特征,它描述了對象的狀態(tài)。可以通過變量定義屬性,例如:
public class Person { String name; int age; }
方法是類的行為,它描述了對象的操作。可以通過方法定義方法,例如:
public class Person { String name; int age; public void eat() { System.out.println(name + " is eating."); } }
3. 構(gòu)造方法的作用是什么?
構(gòu)造方法是一種特殊類型的方法,可以用于創(chuàng)建對象。它的作用是初始化對象,例如:
public class Person { String name; int age; // 構(gòu)造方法 public Person(String name, int age) { this.name = name; this.age = age; } }
4. 靜態(tài)方法和實例方法有何區(qū)別?
靜態(tài)方法是屬于類的方法,可以通過類名直接調(diào)用,不需要創(chuàng)建對象。實例方法是屬于對象的方法,必須通過對象調(diào)用。 例如:
public class Utils { // 靜態(tài)方法 public static int add(int a, int b) { return a + b; } // 實例方法 public int mul(int a, int b) { return a * b; } } // 調(diào)用靜態(tài)方法 Utils.add(1, 2); // 調(diào)用實例方法 Utils utils = new Utils(); utils.mul(2, 3);
5. 繼承和多態(tài)的概念是什么?
繼承是指一個類可以繼承另一個類的特征和行為,并可以添加自己的特征和行為。繼承關(guān)系形成了類的層次結(jié)構(gòu),有利于代碼的復(fù)用和維護(hù)。 多態(tài)是指同一類型的對象執(zhí)行同一個操作時,可能會有不同的行為,具體執(zhí)行哪個操作取決于對象類型和運(yùn)行時環(huán)境。