在 Java 中方法是完成特定功能的代码块可重复调用提高代码复用性。根据是否携带参数和是否返回结果方法分为四大类无参无返回值方法、无参有返回值方法、有参无返回值方法、有参有返回值方法。下面逐一详细说明包含定义格式、核心特点、代码示例、调用方式和使用场景。一、无参数的方法无参方法1. 定义方法小括号内没有任何参数调用时无需传递数据直接执行固定逻辑。2. 核心格式修饰符 返回值类型 方法名() { // 方法体固定逻辑代码 }3. 核心特点小括号()为空不接收外部数据执行逻辑固定仅完成预设操作调用简单直接写方法名()即可4. 代码示例public class MethodDemo { // 无参方法打印固定问候语 public static void sayHello() { System.out.println(你好欢迎学习Java); } public static void main(String[] args) { // 调用无参方法直接写方法名小括号 sayHello(); } }5. 输出结果你好欢迎学习Java6. 使用场景执行固定、无需外部数据的操作如打印固定信息、初始化固定配置、清空固定数据等。二、带参数的方法有参方法1. 定义方法小括号内定义参数列表调用时必须传递对应数据方法可根据传入数据执行动态逻辑。2. 核心格式修饰符 返回值类型 方法名(参数类型1 参数名1, 参数类型2 参数名2...) { // 方法体使用传入的参数执行逻辑 }3. 核心特点小括号()内有参数数据类型 参数名可接收一个或多个外部数据逻辑更灵活调用时必须传递匹配类型、匹配个数的参数参数是方法的「临时变量」仅在方法内生效4. 代码示例public class MethodDemo { // 带参方法根据传入的姓名打印个性化问候语 // (String name) 是参数接收字符串类型的姓名 public static void sayHello(String name) { System.out.println(你好 name 欢迎学习Java); } public static void main(String[] args) { // 调用带参方法必须传递字符串类型的参数 sayHello(张三); sayHello(李四); } }5. 输出结果你好张三欢迎学习Java 你好李四欢迎学习Java6. 使用场景需要根据外部传入数据动态执行的操作如计算传入数字、打印自定义信息、根据参数查询数据等。三、不带返回值的方法无返回值方法1. 定义方法执行完不返回任何结果仅完成操作返回值类型必须写void。2. 核心格式修饰符 void 方法名(参数列表) { // 方法体仅执行操作无return结果 }3. 核心特点返回值类型固定为void方法内不能返回数据可写return;单独结束方法但不能带值调用后无法接收结果仅执行功能4. 代码示例public class MethodDemo { // 无返回值方法打印两个数的和只打印不返回结果 public static void printSum(int a, int b) { int sum a b; System.out.println(两数之和 sum); // 无return值因为返回值类型是void } public static void main(String[] args) { // 调用无返回值方法直接调用不能用变量接收 printSum(10, 20); } }5. 输出结果两数之和306. 使用场景只需要完成操作、不需要返回结果的场景如打印信息、修改数据、保存文件、发送消息等。四、带返回值的方法有返回值方法1. 定义方法执行完返回一个结果给调用者返回值类型为具体数据类型如int、String、double等方法内必须用return带回结果。2. 核心格式修饰符 具体返回值类型 方法名(参数列表) { // 方法体 return 结果; // return 必须带值且类型与返回值类型一致 }3. 核心特点返回值类型是具体数据类型int/String/double/ 对象等方法内必须有return 结果;结果类型与返回值类型匹配调用后可以用变量接收结果也可直接使用结果一个方法只能返回一个结果4. 代码示例public class MethodDemo { // 带返回值方法计算两个数的和返回int类型结果 public static int getSum(int a, int b) { int sum a b; return sum; // return 带回结果类型是int } public static void main(String[] args) { // 调用有返回值方法用变量接收结果 int result getSum(10, 20); System.out.println(计算结果 result); // 也可直接使用返回结果 System.out.println(直接计算 getSum(30, 40)); } }5. 输出结果计算结果30 直接计算706. 使用场景需要执行逻辑后获取结果的场景如计算数值、查询数据、生成字符串、判断结果等。五、四大类方法完整汇总表方法类型定义格式核心关键词调用方式典型场景无参无返回值void 方法名(){}void、无参数方法名()打印固定信息无参有返回值类型 方法名(){return 值;}具体类型、return变量 方法名()获取固定数据有参无返回值void 方法名(参数){}void、有参数方法名(参数)打印自定义信息有参有返回值类型 方法名(参数){return 值;}具体类型、参数、return变量 方法名(参数)计算、查询、生成数据总结参数决定方法是否接收外部数据无参则固定逻辑有参则动态执行返回值决定方法是否返回结果void无返回具体类型则必须用return带回结果四大方法可灵活组合根据业务需求选择需要传参用有参方法需要结果用有返回值方法。