• Java函数和函数重载
 /*
函数定义:
public static 返回类型 func(参数){
方法体;
} 函数重载
在调用时,Java虚拟机会通过参数的不同来区分同名的函数
满足:
1.多个函数在同一个类中
2.多个函数具有相同函数名
3.多个函数的参数不相同(类型不同或者数量不同)
注意:不能通过返回值来判定两个函数是否构成重载 函数传参
1.传递基本类型
3.传递引用类型 */ public class func { //函数重载
//func1:两整数之和
public static int sum(int a,int b){
return a+b;
}
//func2:三整数之和
public static int sum(int a,int b,int c){
return a+b+c;
}
//func3:两浮点数之和
public static double sum(double a,double b){
return a+b;
} public static void main(String[] args) {
System.out.println(sum(5,10)); //fun1
System.out.println(sum(1,2,3)); //fun2
System.out.println(sum(1.2,1.8)); //fun3
}
}
  • 函数参数传递:

1.传递基本类型(传值)

将函数参数压入堆栈,并进入函数,在函数栈空间创建一个新的number变量并把200赋给它

函数返回,释放change栈空间,在main函数栈空间里的number变量值未被改变

2.传递引用类型

将函数参数压入堆栈,并进入函数,在函数栈空间创建一个新的arr数组变量并把堆内存数组的首地址赋给它

函数返回,释放change函数栈空间,在堆内存的数组元素arr[1]已经被改变

最新文章

  1. [Spring]支持注解的Spring调度器
  2. windows系统 SVN出现 can't open file‘\XXX\txn-current-lock’ 拒绝访问 问题处理
  3. Javascript、Jquery获取浏览器和屏幕各种高度宽度
  4. 在.NET中使用EPPlus生成Excel报表 .
  5. 使用苏飞httphelper开发自动更新发布文章程序
  6. Node.js 究竟是什么
  7. C语言 段位
  8. NPOI导出word,以及对table的一些设置
  9. 总结一下ASP.NET MVC 网站的部署问题
  10. Cash Machine
  11. java学习笔记 --- 抽象类
  12. C++:如何删除string对象的末尾非数字字符
  13. Java设计模式系列-抽象工厂模式
  14. mysql之delete语法
  15. .Net导出pdf文件,C#实现pdf导出 转载 http://www.cnblogs.com/hmYao/p/5842958.html
  16. RobotFrameWork(一)robotfamework(python版)及Ride在windows安装
  17. 关于增强的for循环
  18. PostgreSQL索引介绍
  19. 求a^b
  20. Spring源码分析(四)容器的基础XmlBeanFactory

热门文章

  1. 修改robotframework的元素定位方式,使之支持带括号的xpath定位方式
  2. s3c2440裸机-UART编程(二、UART编程实现)
  3. 添加数据库数据后(SVN的更新和启动)、SVN启动
  4. SPA项目开发之首页导航左侧菜单栏
  5. 【1期】Java必知必会之一
  6. acwing 23. 矩阵中的路径
  7. commons-httpclient 和 httpclient 区别
  8. WIN10X64LTSC2019中度精简版by双心
  9. appium 使用name 定位报错 Locator Strategy 'name' is not supported for this session【appium-desktop】
  10. vue组件定义方式,vue父子组件间的传值