Java是一種面向?qū)ο蟮木幊陶Z(yǔ)言,類與對(duì)象是Java編程中最基本的概念。
類是一種抽象的數(shù)據(jù)類型,它定義了一類具有相同屬性和行為的對(duì)象。類可以看做是一種模板,用于創(chuàng)建對(duì)象。一個(gè)類可以包含多個(gè)屬性和方法,屬性可以是基本數(shù)據(jù)類型或?qū)ο箢愋停椒梢允窃L問(wèn)或修改屬性的行為,也可以是執(zhí)行特定操作的功能。
public class Person{ private String name; private int age; public Person(String name, int age){ this.name = name; this.age = age; } public String getName(){ return this.name; } public int getAge(){ return this.age; } public void setName(String name){ this.name = name; } public void setAge(int age){ this.age = age; } }
以上是一個(gè)Person類的代碼示例,它包含了兩個(gè)屬性name和age,以及四個(gè)方法getName、getAge、setName和setAge。在創(chuàng)建Person對(duì)象時(shí),需要調(diào)用類的構(gòu)造函數(shù),并傳入?yún)?shù)。一個(gè)類可以創(chuàng)建多個(gè)對(duì)象,每個(gè)對(duì)象都有自己獨(dú)立的屬性和行為。
Person p1 = new Person("Tom", 20); Person p2 = new Person("Jerry", 18);
這里分別創(chuàng)建了兩個(gè)Person對(duì)象p1和p2,它們具有不同的屬性值,但是都屬于同一個(gè)Person類。通過(guò)調(diào)用對(duì)象的方法可以訪問(wèn)或修改對(duì)象的屬性,實(shí)現(xiàn)對(duì)象之間的交互和調(diào)用。
p1.setName("Tim"); System.out.println(p1.getName()); //輸出"Tim"
以上是通過(guò)調(diào)用p1對(duì)象的setName和getName方法來(lái)修改和訪問(wèn)對(duì)象屬性的示例。通過(guò)類和對(duì)象的概念,Java實(shí)現(xiàn)了面向?qū)ο缶幊痰幕舅枷耄⒕哂泻軓?qiáng)的靈活性和可擴(kuò)展性。