方法的定义和调用 (值传递和引用传递讲解)

方法的定义: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 还有一个特殊的作用,终止当前方法。


拓展:什么事值传递,什么是引用传递

区别:
//值传递是指在调用函数的时候,将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,就不会影响到实际的参数
如图


 

值传递是对基本数据而言

 

 

 

引用传递:在调用函数是,将实际函数的地址传递到函数中,那么在对函数中参数进行修改是,将会影响到实际参数的值

 

引用数据类型分为两个部分,引用变量和对象,这两个部分放在不用的地方,引用变量在栈中,而对象在堆内存中,引用变量指向对象,

如图:当传递参数之前会将参数复制,但复制的是引用变量,复制后的引用变量还是指向堆内存中的对象,所有引用传递中,函数修改了参数就会影响到实际的参数

 

 

 

 

 

  

 

 

 

  

 

posted @   永远怀着学徒的心  阅读(215)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示