成员方法是定义在类中、必须通过对象调用的实例行为,语法为“访问修饰符 返回值类型 方法名(参数列表) {方法体}”,不可用static修饰,可直接访问非静态成员,需通过“对象名.方法名()”调用。

Java 中的成员方法(也叫实例方法)是定义在类内部、用于操作对象数据的行为。它必须依附于某个对象才能调用,不能脱离实例独立运行。
成员方法的定义格式
基本语法结构如下:
访问修饰符 返回值类型 方法名(参数列表) {
// 方法体
return 返回值; // 如果返回值类型不是 void,必须有 return 语句
}
常见组合示例:
- public void printName() —— 无参无返回值
- private int getAge() —— 无参,返回 int 类型
- protected String format(String prefix, int num) —— 两个参数,返回 String
定义时要注意的关键点
成员方法默认属于类的实例,所以:
- 不能用 static 修饰(否则变成静态方法,不属于对象)
- 可以直接访问本类的 非静态成员变量 和 其他非静态方法
- 方法内可用 this 显式引用当前对象(比如区分形参和成员变量)
- 访问修饰符决定该方法能否被其他类或子类调用(如 private 只能在本类中使用)
成员方法的调用方式
必须先创建对象,再通过对象名调用:
类名 对象名 = new 类名();
对象名.方法名(实际参数);
例如:
Person p = new Person();
p.printName(); // 调用无参方法
int age = p.getAge(); // 获取返回值
String info = p.format("ID:", 1001); // 传入参数并接收返回值
注意:
- 不能用类名直接调用成员方法(如 Person.printName() 是错的)
- 如果方法是 private 的,只能在本类内部通过 this 或直接写方法名调用
- 调用时传递的参数类型、数量、顺序必须与方法声明一致
一个完整的小例子
定义一个简单的 Student 类:
class Student {
String name;
int score;
public Student(String name, int score) {
this.name = name;
this.score = score;
}
// 成员方法:打印信息
public void showInfo() {
System.out.println("姓名:" + name + ",分数:" + score);
}
// 成员方法:判断是否及格
public boolean isPass() {
return score >= 60;
}
}
调用方式:
Student s = new Student("张三", 85);
s.showInfo(); // 输出:姓名:张三,分数:85
boolean result = s.isPass(); // result 为 trueJava免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











