贝利信息

在Java中方法如何定义和调用_Java函数使用基础解析

日期:2026-01-14 00:00 / 作者:P粉602998670
Java中只有类内定义的方法,无独立函数;方法调用需对象(非static)或类名(static);参数均为值传递;重载仅依据参数列表,返回类型不同不构成重载。

Java里没有“函数”概念,只有“方法”,必须定义在类内部;直接写独立函数会编译失败。

方法定义必须写在类里,不能裸写

Java是纯面向对象语言,所有可执行逻辑都属于某个类。你无法像Python或JavaScript那样在文件顶层直接写一个void greet()就完事——JVM要求每个方法都有明确的归属类。

调用方法前必须先有对象(或用static修饰)

static方法属于实例,调用时得通过对象引用;而static方法属于类,可通过类名直接调用——这点常被初学者混淆,导致Non-static method cannot be referenced from a static context错误。

参数传递是值传递,对象传的是引用的副本

Java只有值传递。对基本类型(intboolean等),方法内修改不影响原变量;对引用类型(StringArrayList、自定义对象),传的是对象引用的副本,因此能修改对象内部状态,但不能让原引用指向新对象。

重载(overload)靠参数列表区分,不是靠返回类型

同一个类中允许存在多个同名方法,只要它们的参数个数、类型或顺序不同。返回类型不同不足以构成重载——编译器只看参数签名,不看return类型。

最容易忽略的一点:方法签名不含异常声明和访问修饰符——public void f()private void f() 不算重载,是语法错误;而 void f() throws IOExceptionvoid f() 也不能共存。