一、方法
1.什么是方法?
对于功能相同的代码段,为了简化代码,会把功能相同的代码抽取出来,方便多次使用,Java中,我们使用【方法】,也被称为函数

2.函数的声明
语法:
访问权限修饰符 其他修饰符 返回值类型 函数名称(参数列表){

//函数体
}

public static void main(String[] args) {

}
a.访问权限修饰符:目前全部要求使用public,和main函数保持一致
b.其他的修饰符:只有static(要么写,要不不写)
c.返回值类型:函数运行后所得结果对应的数据类型,void表示空
d。函数名称:见名知意
e.参数列表:如果方法中有未知数参与运算,未知数对应的类型和变量名

3.函数的调用

4.static的使用
1》全局变量和局部变量
全局变量:在类中定义的变量,和main函数是并列的,在整个类中有效
局部变量:在方法内定义,并且只能在方法内部使用,当方法执行完成之后,这个变量就消失了
注意:局部变量在使用的时候一定要先进行初始化
局部变量局部有效,只在定义这个变量的方法内有效 {}

注意:在使用全局变量和局部变量的时候,尽量避免命名相同

2》静态方法:被static修饰的方法称为静态方法,不加static则为非静态方法

5.方法中参数
分类:形式参数(形参)和实际参数(实参)
调用方法的时候,用实参给形参赋值,这个过程称为传参
传参时需要注意:实参的数量和类型要与形参的数量以及类型相匹配

6.方法压栈
栈:是内存中的一块空间(开口向上的容器)
入栈和出栈:先进后出,后进先出
局部变量在栈中开辟空间

注意:a。JVM首先执行main函数,main函数入栈
b.当执行到swap方法的时候,swap函数入栈
c.当所有的操作执行完成之后,方法需要出栈,swap先出栈,mian函数后出栈,所占有的空间全部被释放

7.方法的返回值
一个方法执行完成之后所得到的结果
void表示没有返回值

使用return得到最终的结果,用于结束整个方法

8.提取一个方法注意事项
a。明确实现的功能,当调用函数的时候,是否需要返回结果----返回值类型
b,明确是否有未知项参与运算-------参数列表

8.函数的递归
递归:在一个方法中调用它自身,称为方法的递归
方法递归中包含了隐式的循环,他会重复执行某段代码,但是在这里不需要循环

最新文章

  1. SQLiteDatabase 基本操作
  2. ECMAScript 6教程 (二) 对象和函数
  3. 构建高性能的ASP.NET应用程序
  4. UiAutomator环境搭建及详细操作
  5. 如何将 DVD 转成 ISO
  6. K2 BPM+Microsoft Dynamics CRM,妥妥的~
  7. NAT类型与穿透 及 STUN TURN 协议
  8. C#中使用MATLAB
  9. 怎样在小方框上打对号 小方框内打对勾 word 方框打对勾
  10. iOS两个强制旋转屏幕的方法
  11. Mac 安装 Grunt
  12. Jenkins配置和使用
  13. NuGet 手动清除缓存不起作用
  14. while,for,if输入账号密码判断(还请各位大牛能够优化,本人刚学习一周)
  15. ClickOnce一项Winform部署
  16. 基于 dubbo 的分布式架构
  17. Python基础训练题-简单数学公式
  18. 树上差分——点差分裸题 P3128 [USACO15DEC]最大流Max Flow
  19. Jquery----属性的利用
  20. Excel frequency函数

热门文章

  1. [Android FrameWork 6.0源码学习] View的重绘过程之Draw
  2. Java多线程高并发学习笔记(三)——深入理解线程池
  3. Akka(25): Stream:对接外部系统-Integration
  4. Atom的追踪函数插件和自定义语法
  5. Oracle--新建用户以及赋予的权限
  6. maven 项目出现 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
  7. Day-1:初识开发板与基础知识
  8. spring boot / cloud (十八) 使用docker快速搭建本地环境
  9. 《MATLAB从入门到放弃》二维曲线和图形绘制基础(一): 什么是图形对象和句柄 ?
  10. MMORPG战斗系统随笔(二)、浅谈场寻路Flow Field PathFinding算法