JavaSE基础之Java方法的定义,调用与重载
Java方法的定义,调用与重载
方法是什么
- 方法是一段用来完成特定功能的代码的片段,类似于C语言(面向过程的语言中)的函数。
- 方法用于定义该类或该类的实列的行为特征和功能的实现。
- 方法是类和对象行为特征的抽象
- 对特定的功能进行提取,形成一个代码片段
- 在Java中一切都是值传递
方法的使用
- 对特定的功能进行提取,形成一个代码片段
- 方法和方法是并列的,我们定义的方法不能写在main方法里面
- 方法的作用
- 提高代码的重用性(复用性)
方法的定义
/*
修饰符 方法返回值类型 方法名(形参列表)
{
方法体
}
*/
public static int add(int num1,int num2)
{
int sum = 0;
sum+=(num1+num2);
return sum;
}
方法的调用
int num = add(100,230);
System.out.println(sum);
方法重载
-
在同一个方法中,方法名相同,形参列表不同
-
方法重载只与方法名和形参列表有关,与修饰符和返回值无关
public class Test { public static void main(String[] args) { int sum=add(123,234); System.out.println(sum); int sum1=add1(123,234,345); System.out.println(sum1); } public static int add(int num1,int num2) { return num1+num2; } public static int add1(int num1,int num2,int num3) { return num1+num2+num3; } }
Java方法的一个简单面试题——两数交换
-
Java和C/C++一样都是不能通过简单的值传递的方式进行数据交换
-
C/C++里面可以用指针、异或和引用等达到交换的目的
-
Java里面可以通过数组、异或、构造对象和成员变量等的方式来进行数据交换
-
数组
package java1; public class JavaTest { public static void main(String[] args) { //int a=12,b=23; int[] arr = {12,23}; System.out.println("交换前的a="+arr[0]+",b="+arr[1]); exchange(arr); System.out.println("交换后的a="+arr[0]+",b="+arr[1]); } public static void exchange(int [] arr) { int temp; temp=arr[0]; arr[0]=arr[1]; arr[1]=temp; } }
-
异或
package java1; public class JavaTest { public static void main(String[] args) { //int a=12,b=23; int[] arr = {12,23}; System.out.println("交换前的a="+arr[0]+",b="+arr[1]); exchange(arr); System.out.println("交换后的a="+arr[0]+",b="+arr[1]); } public static void exchange(int [] arr) { arr[0] = arr[0] ^ arr[1]; arr[1] = arr[0] ^ arr[1]; arr[0] = arr[0] ^ arr[1]; } }
-
本文来自博客园,作者:{oy},转载请注明原文链接:https://www.cnblogs.com/Oysen/p/17005593.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~