在Java中,成員變量是類中的變量,可以被該類的所有方法訪問(wèn)和使用。Java中的成員變量一般分為實(shí)例變量和靜態(tài)變量?jī)煞N類型,并且每種類型都有不同的聲明方式和使用場(chǎng)景。
//實(shí)例變量聲明及初始化 public class Person { String name; int age; double height; public void introduce() { System.out.println("My name is " + name + ", I am " + age + " years old, and I am " + height + " meters tall."); } } Person person = new Person(); person.name = "Tom"; person.age = 20; person.height = 1.75; person.introduce(); //靜態(tài)變量聲明及初始化 public class Calculator { static int count = 0; public int sum(int a, int b) { count++; return a + b; } } Calculator calculator1 = new Calculator(); calculator1.sum(1, 2); System.out.println(calculator1.count); Calculator calculator2 = new Calculator(); calculator2.sum(3, 4); System.out.println(calculator1.count);
實(shí)例變量是在創(chuàng)建類的對(duì)象時(shí)被初始化的,每個(gè)對(duì)象都擁有自己的實(shí)例變量。靜態(tài)變量是在類被加載時(shí)被初始化的,所有對(duì)象共享一個(gè)靜態(tài)變量,在任何對(duì)象被創(chuàng)建之前就已經(jīng)存在了。
實(shí)例變量的作用域僅限于它所在的對(duì)象,所以需要通過(guò)對(duì)象引用來(lái)訪問(wèn)實(shí)例變量。靜態(tài)變量的作用域是整個(gè)類,可以通過(guò)類名來(lái)訪問(wèn)靜態(tài)變量。
除了基本數(shù)據(jù)類型,Java中的成員變量也可以是自定義類型,例如成員變量可以是數(shù)組、對(duì)象或其他類的實(shí)例變量。聲明和使用自定義類型的成員變量與基本數(shù)據(jù)類型相同,只是需要先定義好這些自定義類型。