java中调用对象方法需先创建实例,再通过“对象名.方法名()”调用非静态、可访问的方法;注意权限控制、参数匹配、异常处理及空指针防护。

在 Java 中调用对象的方法,本质是通过对象引用触发其类中定义的行为。关键前提是:对象已创建(即已实例化),且方法可访问(权限允许、非静态方法需通过实例调用)。
1. 创建对象后用点号(.)调用实例方法
这是最常见的方式。先用 new 创建对象,再通过 对象名.方法名() 调用:
- 方法必须是非 static 的(即实例方法),否则不能通过对象调用(虽语法允许,但语义不合理)
- 方法名后必须加括号,即使无参数也要写 ()
- 若方法有返回值,可赋给变量;若为 void,直接调用即可
例如:
Person p = new Person();p.sayHello(); // 调用无参方法
String name = p.getName(); // 调用有返回值的方法
2. 注意方法的访问权限和继承关系
能否成功调用,取决于方法的修饰符(public / protected / default / private)以及当前代码所处的位置:
- public 方法:任何地方都能通过对象调用
- protected 或默认(包级)方法:只能在同类、同包或子类中调用
- private 方法:仅能在定义它的类内部通过 this.方法名() 调用,外部对象无法直接访问
- 子类对象可调用父类的 public/protected 实例方法(继承生效)
3. 处理参数与返回值
调用时需严格匹配方法签名:
- 实参类型、数量、顺序必须与形参一致(支持自动类型提升,如 int → long,但不支持缩小转换)
- 若方法声明了异常(checked exception),调用处需 try-catch 或 throws 声明
- void 方法不能用于赋值;非 void 方法若未接收返回值,调用本身合法但结果被丢弃
例如:
Calculator calc = new Calculator();int result = calc.add(5, 3); // 正确:类型匹配,接收返回值
calc.printInfo("Java"); // 正确:传入 String 参数
calc.divide(10, 0); // 可能抛出 ArithmeticException,需处理
4. 避免空指针异常(NullPointerException)
对象引用为 null 时调用方法会立即抛出异常:
- 调用前建议检查是否为 null(尤其来自外部输入、集合取值、方法返回值等场景)
- 现代写法可配合 Optional、Objects.requireNonNull() 或断言辅助验证
- 使用 IDE 或静态分析工具(如 IntelliJ 的空值检查)提前发现隐患
例如:
Listif (list != null) {
list.clear(); // 安全调用
}
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











