news 2026/7/15 3:38:51

方法—Java

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
方法—Java

一、方法的定义

1、通用定义格式

修饰符 返回值类型 方法名(参数){ 方法体 return 结果 }

方法名:使用小驼峰

参数:进入到方法内部参予执行的数据(数据类型 变量名,数据类型 变量名)

方法体:实现方法的具体代码

return:有返回值使用,使用void时,不应该出现return

2、四种方法

a、无参无返回值

b、有参无返回值

c、无参有返回值

d、有参有返回值

二、无参无返回值

1、方法的定义

public static void 方法名(){ 方法体 }

2、方法的调用

方法名();

public static void main(String[] args) { //方法的调用 Add(); } //定义加法方法 public static void Add(){ int a = 10; int b = 20; int sum = a+b; System.out.println(sum); }

3、方法的执行顺序

a、void关键字表示无返回值;使用了void,就不能使用return关键字

b、方法不调用不执行,main方法是jvm(虚拟机)调用的

c、方法之间不能相互嵌套,方法之间是平级关系

d、方法的执行顺序只和调用顺序有关

三、有参无返回值

1、格式的定义

修饰符 返回值类型 方法名(参数数据类型 参数){ 代码块 }

2、方法的调用

方法名(参数);

public static void main(String[] args) { //方法的调用 Add(10,20); } //定义加法方法 public static void Add(int a,int b){ int sum = a+b; System.out.println(sum); }

四、无参有返回值

1、定义格式

public static 返回值类型 方法名(){ 方法体 return 结果 }

2、调用

复制调用:调用完之后用一个变量接收返回值结果

数据类型 变量名 = 方法名()

public static void main(String[] args) { //方法的调用 int result = Add(); System.out.println(result); //30 } //定义加法方法 public static int Add() { int a = 10; int b = 20; int sum = a + b; return sum; }

五、有参有返回值

1、定义格式

public static 返回值类型 方法名(参数){ 方法体 return 结果 }

2、调用

数据类型 变量名 = 方法名(参数);

public static void main(String[] args) { //方法的调用 int result = Add(10,20); System.out.println(result); //30 } //定义加法方法 public static int Add(int a,int b) { int sum = a + b; return sum; }

六、形式参数与实际参数

1、形式参数(形参):在定义方法时,形式上定义的参数,此参数没有值。

2、实际参数(实参);在调用方法时,给形式参数赋予的具体的值。

七、方法的注意事项

1、方法不调用不执行

2、方法的执行顺序只和调用顺序有关

3、方法之间不能相互嵌套

4、void不能和【return 结果】共存,但是可以和【return】共存

a、void:代表没有返回值

b、return 结果:代表有返回值

先返回结果,后结束方法

c、return:仅仅代表结束方法,不代表有返回值

5、一个方法中不能连续写多个return(也就是一个方法中不可以有多个返回值)

八、数组作为参数传递

int[] arr1 = {1,2,3,4,5}; method(arr1); public static void method(int[] arr2 ){ for (int i = 0; i < arr2.length; i++) { System.out.println(arr2[i]); } }

九、数组作为返回值返回

int[] arr = method(); for (int i = 0; i < arr.length; i++) { System.out.println(arr[i]); } public static int[] method() { int a = 10; int b = 20; int sum = a + b; int sub = a - b; int[] arr = {sum, sub}; return arr; //返回的是int[]数组,数据类型也应该时int[]数组 }

十、方法的重载

1、概念:方法名相同,参数列表不同

public static void sum(){} public static void sum(int a){} public static void sum(int a,int b){} public static void sum(double a,int b){} public static void sum(int a,double b){}

2、什么是参数列表不同

a、参数个数不同

b、参数类型不同

c、参数类型顺序不同

3、判断两个方法是否为重载方法,和什么无关:

a、和参数名无关

b、和返回值无关

4、重载的使用时机

如果定义的方法功能一样,只不过实现细节不一样,就可以通过重载来实现。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/15 3:37:43

遗传算法工业实战指南:从参数调优到车间排产的可运行方案

1. 这不是教科书里的遗传算法&#xff0c;而是我调试了73次后才敢写的实操指南“遗传算法”这四个字&#xff0c;听上去像生物课上讲DNA双螺旋时顺带提的一句术语&#xff0c;又像AI面试题里那个永远答不全的“请手推GA流程”。但真实情况是&#xff1a;我在工业缺陷检测项目里…

作者头像 李华
网站建设 2026/7/15 3:37:03

区块链三难困境实战解构:安全、去中心化与可扩展性的工程平衡

1. 项目概述&#xff1a;这不是一个“技术方案”&#xff0c;而是一场持续十年的系统性攻防实验“Solving Blockchain Trilemma — Ultimate Goal of All Decentralized Networks”这个标题&#xff0c;乍看像一句教科书式的结论陈述&#xff0c;实则浓缩了自2014年以太坊白皮书…

作者头像 李华
网站建设 2026/7/15 3:36:11

FOC算法实战:从理论到代码的电机控制之旅

1. FOC算法基础&#xff1a;从物理模型到数学变换第一次接触FOC&#xff08;磁场定向控制&#xff09;时&#xff0c;我被它优雅的数学转换惊艳到了。想象你手里有个无刷电机&#xff0c;三根电线接上去&#xff0c;电机就转起来了——但要让这个电机像伺服电机那样精准控制&am…

作者头像 李华
网站建设 2026/7/15 3:35:59

从回流路径到信号质量:高速PCB设计中地孔布局的仿真验证与实战指南

1. 高速PCB设计中地孔布局的核心价值我第一次接触高速PCB设计是在十年前的一个DDR4内存接口项目上。当时团队遇到一个诡异现象&#xff1a;板子在低速测试时一切正常&#xff0c;但一旦跑到1600MHz以上&#xff0c;信号眼图就开始崩溃。我们花了整整两周时间排查&#xff0c;最…

作者头像 李华
网站建设 2026/7/15 3:33:57

企业级SSD的DWPD与PBW:如何根据实际业务负载评估真实寿命?

1. 企业级SSD寿命的核心指标&#xff1a;DWPD与PBW的本质 第一次接触企业级SSD规格参数时&#xff0c;我盯着产品手册上的"5年3.4 DWPD"和"10PBW"发愣——这些字母组合到底在说什么&#xff1f;后来在数据中心实际部署SSD时踩过几次坑才明白&#xff0c;这…

作者头像 李华