方法:

定义:解决事情的办法.具有特定功能的代码块

特点:

1.方法不调用不执行

2.类中方法外,方法不能嵌套

有返回值类型的方法

定义格式:

修饰符 返回值类型 方法名([参数列表]){

方法体语句;

return 返回值;

}

①修饰符: 访问权限修饰符 public static

②返回值类型:在方法执行完毕后,结果的数据类型

基本数据类型|引用数据类型

③方法名:标识符符合标识符的命名规则和规范,方法的调用要根据方法名

④()-->参数列表:参数可以有,可以没有,可以多个参数

在方法定义的时候,未知的不确定的值定义在参数列表上

数据类型 参数名1,数据类型 参数2,...

参数相当于局部变量的声明

⑤{}->具有特定功能的代码块

⑥return: 1)提前结束方法 2)带出返回值

方法的调用: 方法名(参数); -->执行方法中的代码

有返回值类型的方法的调用:

1.直接调用 方法名(参数);

2.赋值调用 数据类型 变量名 = 方法名(参数);

3.输出调用 System.out.println(方法名(参数));

参数:

实际参数(实参):调用方法的时()中的参数

形式参数(形参):定义方法时()中的参数

形参和实参要一一对应 (位置,顺序,类型..)

没有返回值类型的方法

定义格式:

修饰符 void 方法名([参数列表]){

方法体语句;

[return];

}

①void:标识没有返回值类型的方法

②return: 提前结束方法

没有返回值类型的方法调用:

直接调用

return (方法)

有返回值的方法: 1.带出返回值 2)提前结束方法

没有返回值的方法: 提前结束方法

注:

不可达语句:

1.return的后面出现的语句,叫做不可达语句

2.break后

3.死循环后的代码

4.continue

5.while(false){}

兼容类型:

1.实参的数据类型<=形参的数据类型

2.接收返回值的类型>=方法的返回值类型>=return后数据的类型

方法重载:

定义:指在同一个类中,允许存在一个以上的同名方法,只要它们的参数列表不同即可与修饰符和返回值类型无关。

参数列表:个数不同,数据类型不同,不同类型的参数顺序不同。

重载方法调用:JVM通过方法的参数列表,调用不同的方法。

注:方法签名:方法名+参数列表 (区分一个方法的唯一)

重载方法只和方法名+参数列表相关

调用重载方法:匹配不同的实参就可以

方法的重载和修饰符的无关

方法的重载和有无反回值无关

方法的重载和返回值类型无关

方法的重载和参数的名字无关

一个方法的重载特性,是一类中多态的一种体现

一个类中方法是封装的一种体现

递归:方法内部自己调用自己(不推荐使用,容易内存溢出)

一般如果要进行方法的递归操作往往都具备有以下特点:

①方法必须有一个递归的结束条件

②方法在每次递归处理的时候一定要做出一些变更

递归头:停止自己调用自己的条件

递归体:自己调用自己

临界条件: 停止自己调用自己的条件

递归前进段:到达临界条件之前一致自己调用自己

递归后推段:从临界条件开始,把结果返回给调用的上一层

java递归函数返回值_java基础5(方法、有无返回值、重载、递归)相关推荐

  1. Java如何封装参数_java规范(一)------方法设计---返回多参数的方法怎么封装

    假如我们有2个变量count和content需要经过一个方法里改变它的值我们可以用下面的方法: main{ int count=0; String content=""; chan ...

  2. java scanner输入数组_java基础- scanner/方法/数组

    1.用户交互scanner Next() public class demo1 { public static void main(String[] args) { //创建一个scanner对象 S ...

  3. 中如何直接使用方法返回的值_java基础-2-方法、面向对象

    一.方法 1.1.定义:方法可以认为我们写程序中所要实现的某一个功能,方法中会包含很多条语句.流程控制.循环等,这些内容组合起来去处理一件事情. 1.2.方法的声明: 方法的声明位置必须写在类中,并且 ...

  4. Java 中array.size()_Java ArrayDeque size()方法与示例

    ArrayDeque类size()方法size()方法在java.lang包中可用. size()方法用于返回存储在此双端队列中的大小(元素数). size()方法是一个非静态方法,只能通过类对象访问 ...

  5. 劫持PR值的几个方法 假PR值成真PR值

    刚刚我介绍了一个网站误操作导致"劫持PR"了,下面就来说说如何劫持PR了 劫持PR值的几个方法-假PR值成真PR值!我们知道PR值对一个站很重要.有PR值更好和别的站做友情链接嘛. ...

  6. java递归函数返回值_Java基础——方法返回值递归

    原标题:Java基础--方法返回值&递归 声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权:凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记. 例题:写一 ...

  7. java 内部类 返回值_Java基础第10天+形式参数和返回值的问题、包、导包、权限修饰符、常见的修饰符、内部类(局部内部类,成员内部类,匿名内部类)...

    1:形式参数和返回值的问题(理解) (1)形式参数: 类名:需要该类的对象 抽象类名:需要该类的子类对象 接口名:需要该接口的实现类对象 (2)返回值类型: 类名:返回的是该类的对象 抽象类名:返回的 ...

  8. java中main函数的值是_java基础-main方法

    概述 Java中的main方法,是一个java应用程序的入口,无论一个java的应用多么复杂庞大,或是多么的小,只要他是一个可以运行的java程序那么必然就要有一个main方法.main方法的定义格式 ...

  9. java indexof 返回值_Java String indexOf() 方法

    例如: 在字符串中搜索"cjavapy"的首次出现:String myStr = "c java python is cjavapy and www.cjavapy.co ...

最新文章

  1. slf4j+log4j打印日志,控制台无日志输出
  2. 解决: is not accessible from java.lang.Class android.app.AppComponentFactory
  3. 响应式 媒体查询 盒模型
  4. 架构师小跟班:如何高效又安全的清理Linux服务器上的缓存?
  5. Spring Boot退出代码–创建自定义退出代码
  6. 计算机各单位间转换(位,字节,进制间转换)
  7. 数据库51年来十八件大事年表
  8. 蜕变成蝶~Linux设备驱动中的并发控制
  9. doc 问卷调查模板表_问卷调查生成word 调查问卷模板word
  10. 一文了解CSP、NOIP、NOI 三大信息学赛事
  11. 【目标检测】CenterNet2代码解读
  12. SpringBoot整合Quartz--使用/教程/实例
  13. C++运动会分数统计系统
  14. 如何扩展计算机c盘的控件,win7怎么增加C盘容量_win7扩大C盘容量的方法
  15. Echars 旭日图 鼠标浮动 显示value值
  16. iOS runloop
  17. 如何使计算机每隔X秒按一次键
  18. Java 位运算详解
  19. python语法基础语法_Python基本语法[二],python入门到精通[四]
  20. 中国软考2006年各地报名方式和咨询地址

热门文章

  1. 2021-11-03 投资学实务翻译9.1和9.2
  2. 安全风险 microsoft 已阻止宏运行 因为此文件的来源不受信任
  3. 用JS通过新浪天气API接口获取天气
  4. 你知道数据在内存中是如何存储的嘛?
  5. Java刷题-蓝桥杯省赛第十一届JavaC组1---3
  6. matlab各次谐波含量,与谐波相关的基本概念
  7. NOIP 2018 提高组初赛试题 题目+答案+简要解析
  8. Base64在线加密解密
  9. 公司中常见的项目类型
  10. 在macOS下如何格式化磁盘