方法的定义和调用 (值传递和引用传递讲解)
方法的定义:java 的方法就类似于其他语言的函数,是一段用来完成特定功能的代码片段
方法包含:一个方法头和一个方法体。下面是一个方法的所有部分。
修饰符:可选的,告诉编译器如何访问该方法,定义了该方法的访问类型
返回值类型:方法可能会有返回值,returnValueType是方法返回值类型的依据。有些方法没有返回值,那么它的返回值修饰符为void
方法名:释放阀的名称
参数类型:参数类似于一个占位符,当方法调用的时候值传递给参数,参数是可选的,方法名和参数组成为方法签名
形参:用于方法被调用时,用来接收外地传输进来的参数。
实参:调用方法时传递进方法来的数据。
方法体:具体的代码块,定义该方法的功能。
修饰符为void 时,不需要return返回;
设计原则:方法的本意就是功能块,就是实现某个功能的语句块,设计方法的时候我们最好保持方法的原子性,就是一个方法只玩成一个功能,
这样有利于我们后期的扩招。
简单例子:
public static void main(String[] args) {
int sum = add(1,2);
System.out.println(sum);
test();
}
//加法
public static int add( int a, int b){
return a+b;
}
public static void test(){
for (int i = 0;i<=1000;i++){
if (i%5==0){
System.out.print(i+"\t");
}
if (i%(5*3) == 0){
System.out.println();
}
}
}
retuen 还有一个特殊的作用,终止当前方法。
拓展:什么事值传递,什么是引用传递
区别:
//值传递是指在调用函数的时候,将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,就不会影响到实际的参数
如图

值传递是对基本数据而言
引用传递:在调用函数是,将实际函数的地址传递到函数中,那么在对函数中参数进行修改是,将会影响到实际参数的值
引用数据类型分为两个部分,引用变量和对象,这两个部分放在不用的地方,引用变量在栈中,而对象在堆内存中,引用变量指向对象,
如图:当传递参数之前会将参数复制,但复制的是引用变量,复制后的引用变量还是指向堆内存中的对象,所有引用传递中,函数修改了参数就会影响到实际的参数
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具