在Java中,类是用来描述一类事物的模板,而类里面写的成员主要分为成员变量和成员方法。成员变量表示对象具备的特征或数据,成员方法表示对象能做的事情。搞懂它们是学习Java面向对象编程的第一步。

什么是成员变量
成员变量也叫字段或属性,是定义在类里面、方法外面的变量。它们用来保存对象的状态。根据是否用static修饰,可分为实例变量和类变量。
- 实例变量:不用static修饰,每个对象都有自己的一份。
- 类变量:用static修饰,属于类本身,所有对象共享。
例如下面代码中的name和count就是成员变量:
public class Student {
// 实例变量
String name;
int age;
// 类变量
static int count = 0;
public Student(String name, int age) {
this.name = name;
this.age = age;
count++;
}
}
什么是成员方法
成员方法是定义在类里面的函数,用来实现某种功能或行为。同样分为实例方法和类方法。实例方法可以访问实例变量和类变量,类方法用static修饰,只能直接访问类变量和类方法。
public class Student {
String name;
// 实例方法
public void sayHello() {
System.out.println("你好,我是" + name);
}
// 类方法
public static void showCount() {
System.out.println("学生总数:" + count);
}
}
Java类成员组成说明
一个完整的Java类通常包含以下成员:
| 成员类型 | 说明 | 是否依赖对象 |
|---|---|---|
| 成员变量 | 描述对象状态的数据 | 实例变量依赖,类变量不依赖 |
| 成员方法 | 对象的行为或功能 | 实例方法依赖,类方法不依赖 |
| 构造方法 | 用来创建对象并初始化 | 依赖 |
构造方法也是一种特殊成员
构造方法和类名相同,没有返回类型,在new对象时自动调用。它虽然不是普通成员方法,但也是类成员的重要组成部分。
public class Dog {
String color;
// 构造方法
public Dog(String color) {
this.color = color;
}
}
使用时的注意点
在代码里写<code>标签只是用来突出术语,真正写Java不要用它。调用成员方法要写成函数形式,比如sayHello(),而不是写成标签。成员变量一般设为private,通过getter和setter访问,这样更安全。
记住:成员变量是名词,成员方法是动词,类就是由这些组成的。
小结
Java类成员主要由成员变量和成员方法构成。成员变量存数据,成员方法写逻辑。理解static的区别,搞清楚实例和类的关系,就能写出结构清晰的Java类。