方法

  • 1.方法的定义与使用
  • 2.方法的重载
  • 3.方法的递归调用
    • 3.1栈溢出

1.方法的定义与使用

  • 定义一个没有参数值,没有返回值的方法
  • 定义一个有参数无返回值的方法
  • 定义 有返回值,有参数的方法
package Method;public class TestDemo {public static void main(String[] args) {prinfinfo();Love(13.14);Love(99.99);double result=Seeyou(520 , 0.1314);System.out.println("今天过来看你"+result);System.out.println("明天来看你"+Seeyou(13, 0.14));}// 定义一个没有参数值,没有返回值的方法public static void prinfinfo() {System.out.println("你好");}//定义一个有参数无返回值的方法private static void Love(double love) {if (love == 13.14) {System.out.println("永恒的爱");} else {System.out.println("童话里的故事都是骗人的");}}//定义 有返回值,有参数的方法protected static double  Seeyou( double x,double y) {return x+y;}}

2.方法的重载

方法的重载 是指方法名名称相同,参数的类型与个数不同,调用的时候,返回的结果也就不同

package Method;public class TestDemo02 {public static void main(String[] args) {System.out.println("两个整数型"+add(10,20));
System.out.println("两个浮点型"+add(10.0,20.0));
System.out.println("一个整数型,一个浮点型"+add(10.0,20));
System.out.println("三个浮点型"+add(10.0,20.0,30.0));}public static int add(int a,int b) {return a+b;}public static double add(double a,int b) {return a+b;}public static double add(double a,double b) {return a+b;}public static double add(double a,double b,double c) {return a+b+c;}}

3.方法的递归调用

方法的递归调用在数据结构开发中经常用到,但是实际开发中会很少应用,毕竟,不合理的应用会导致内存的溢出。

package Method;public class TestDemo03 {public static void main(String[] args) {System.out.println(sum(100));}public  static int sum(int num) {return num+sum(num-1);}}

3.1栈溢出

但是这样会出现栈溢出的错误

Exception in thread “main” java.lang.StackOverflowError

最后解决办法就是加了一个条件判断

package Method;public class TestDemo03 {public static void main(String[] args) {System.out.println(sum(100));}public static int sum(int num) {if (num == 1) {return 1;}return num + sum(num - 1);}}

方法的定义使用,方法重载及方法的递归调用相关推荐

  1. Java黑皮书课后题第7章:7.8(求数组的平均值)使用下面的方法头编写两个重载的方法,返回数组的平均数。编写一个测试程序,提示用户输入10个double型值,然后调用这个方法显示平均值

    7.8(求数组的平均值)使用下面的方法头编写两个重载的方法,返回数组的平均数.编写一个测试程序,提示用户输入10个double型值,然后调用这个方法显示平均值 题目 题目描述 破题 代码 运行实例 题 ...

  2. java定义类属性方法_java定义类、属性、方法

    Java是面向对象的程序设计语言,Java语言提供了定义类.定义属性.方法等最基本的功能.类可被认为是一种自定义的数据类型,可以使用类来定义变量,所有使用类定义的变量都是引用变量,它们将会引用到类的对 ...

  3. AjaxPro2 方法未定义,对象不支持此方法或属性,解决办法

    如果报错类未定义,或者是命名空间未定义, 首先看看AjaxPro页面注册,要在page_load里面注册 namespace AdoNetDemo { public partial class Add ...

  4. java 方法中定义类_在Java方法中使用类定义

    小编典典 这称为本地课程. 2很简单:是的,将生成一个类文件. 1和3是同一个问题.你可以使用本地类,而无需使用一种方法来实例化一个本地类,也无需在任何地方知道实现细节. 典型的用途是创建某些接口的一 ...

  5. java基础(4)(方法的定义格式,调用方式,使用,参数设置,方法重载等)

    什么是方法? 方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集 方法的使用 需求:打印扑克牌,如下形式: 首先需要定义两个数字组,一个用来存字母和数字,一个用来存 ...

  6. java对于数组的定义_Java中方法的定义与使用,以及对数组的初步了解。

    方法 方法的含义 定义: 方法就是用来完成解决某件事情或实现某个功能的办法. 方法实现的过程中,会包含很多条语句用于完成某些有意义的功能--通常是处理文本,控制输入或计算数值. 我们可以通过在程序代码 ...

  7. java 在主方法中定义两个变量 调用方法进行加10_计算机考试二级考试Java模拟试题附答案...

    全国计算机等级考试二级考试,需要考生在考前做好足够的复习准备,下面小编为大家带来计算机考试二级考试Java模拟试题,供各位考生练习! 计算机考试二级考试Java模拟试题一 1.类Test1定义如下:p ...

  8. 阿里云【名师课堂】Java零基础入门24 ~ 26:方法的定义与使用

    阿里云[名师课堂]Java零基础入门24 ~ 26:方法的定义与使用 24:方法的基本定义 无返回值无参数 无返回值有参数 有返回值有参数 25:方法重载(重点) 26:方法递归调用 24:方法的基本 ...

  9. 【java】方法练习3-定义两个重载的方法,分别求圆和长方形的面积

    问题:定义两个重载的方法,分别求圆和长方形的面积. 要求: 1.定义两个求面积的重载方法,圆周率可以用Math.PI表示 2.在主方法中调用方法并将结果输出. 注意:当圆的半径为4.5,长方形长和宽分 ...

  10. java 编写方法和属性,Java类属性及方法的定义

    文章导读 [在定义类时,经常需要抽象出它的属性和方法,并定义在类的主体中.本文探讨Java类属性及方法的定义和使用.通过本文的学习,你将了解如何在Java类中定义属性及方法.属性值的设置和获取.] 本 ...

最新文章

  1. 全领域通吃,12个经典Python数据可视化库盘点
  2. iOS开发 - 事件传递响应链
  3. 弱网测试用什么农_弱网测试(一)
  4. 给电脑换源 npm 国内镜像 cnpm
  5. 【Pygame小游戏】剧情流推荐:什么样的游戏才能获得大家的喜欢呢?(魔鬼恋人、霸总娇妻版)
  6. Python面向对象中:__init__() 构造方法
  7. JavaScript——jQuery AJAX链式编程(流式编程)DEMO
  8. 四、MyBatis 框架 Dao 动态代理
  9. 编程加速服务器_FPGA加速驱动新时代的数据洪流,下篇
  10. eclipse常用设置及调试快捷键
  11. python histogram函数_python (ploit2)(histogram)
  12. win8.1虚拟机装linux,Linux VirtualBox安装Win8.1报错0x000000C4怎么办?
  13. 两个3G模块相互通信
  14. 鸿蒙空间命运法则,洪荒之终极人族
  15. 如何复制VMware虚拟机
  16. 投资理财学习笔记四,1.6那些必知的宏观经济指标(上)
  17. 吉林大学珠海学院论坛 http://j.bnubbs.cn
  18. 如何判断Android app退后台、进前台
  19. arcgis图斑尖角检查_arcgis 定位图斑,并且高亮显示
  20. 【力扣刷题——字符串】附力扣链接、题目描述、解题方法及代码(344、541、剑指Offer05、151、剑指 Offer58、28、459)后续再补充

热门文章

  1. 建标库标准怎么导出pdf_保存和导出PDF文档,这款OCR文字识别软件能做到
  2. qt 报错pcap.h头文件不存在
  3. opencv videoio无法读取rstp_使用一行Python代码从图像读取文本
  4. 学好python薪水有多少笔画_Python学到什么程度可以面试工作?
  5. 如何利用tcp或udp实现应用层协议_HTTP协议开发应用总结?
  6. python计算多次_Python – 只计算一次属性并多次使用结果(不同的方法)
  7. 美团搜索中NER技术的探索与实践
  8. numpy输出到屏幕时有逗号和没逗号的原因
  9. 3288 android5.1 编译,RK3288編譯 Android 5.1 固件
  10. MATLAB学习笔记(一)