Java_方法

方法就是将一段代码封装在一个结构体中,并且可反复调用

 

方法的定义:

public static 返回值类型 方法名称 ([参数类型 变量, 参数类型 变量,参数类型 变量...]){

  方法中包含的代码;

  [return 返回值;]

}

定义方法名称格式:方法名称单词第一个单词为小写字母,而后每个单词的首字母大写

 

返回值类型可设置为两种:

  Java中的数据类型:基本类型、引用类型,如果有返回的内容,则需要通过return返回。必须要有return,否则会出错。

  不返回任何结果:void:

定义一个没有参数没有返回值的方法:用主函数调用两次方法

public class TestDemo{

  public static void main(String args[]){

    printInfo();

    printInfo();

  }

  public static void printInfo(){

    System.out.println(“hello world”);

    System.out.println(“hello world”);

  }

}

定义一个有参数无返回值的方法:

public class TestDemo{

  public static void main(String args[]){

    printInfo(10);

    printInfo(999);

  }

  public static void printInfo(int age){

    if(age > 200){

      System,out.println("不是人");

    }else{

        System.out.println("您的年龄是:" + age );

      }

  }

}

定义一个有参数有返回值的方法:

 

public class TestDemo{

  public static void main(String args[]){

    int result = add(10 , 20); //返回值为int,需定义个int接收

    System.out .println(result);

    System.out.println(add(100 , 300)); //也可以直接将方法的返回值输出

  }

  public static int add(int x , int y){

    return x+y;

  }

}

 

循环语句continue和break可使之后代码不执行,但必须与if一起使用。

而同样的操作在方法中也提供,如果使用了void声明,可在方法执行过程中用“return”来直接结束方法。 return之后的代码不执行。跳出方法。前提是void。

如果不是void,代表有返回值,必须return有返回内容。

 

实际开发中是否使用方法有两个决定性原则:

  主方法代码太多,拆分到方法里。

  编写代码时,总是不断的进行复制粘贴,可将这段代码封装到方法里。

 

 

方法重载

方法名称相同,参数的类型或个数不同。

功能相同的方法名字不同,调用起来太麻烦,所以用重载解决。

调用重载方法时会根据传递参数类型以及个数调用不同的方法体执行。

第二个程序为重载,方法名相同。与第一个程序结果一样。

重载关于返回值问题,重载的时候本身只规定了参数的类型和数量,并没有针对返回值的类型是否相同的限制,从开发的标准角度说,语法虽然没限制,但重载时返回值类型应该要相同。

 

 

递归

递归时迈入数据结构的第一步。递归就是方法自己调用自己。

而对于递归的操作,一般都要求满足以下形式:

  递归必须在方法上进行

  递归必须有一个明确的结束条件

  递归的过程之中必须进行结束条件的变更

eg:用while循环实现累加操作

将上面代码改成递归形式:

递归有一个可怕的影响:

由于其操作占用的时间过长,有可能造成内存溢出,导致程序出现问题,不是必须情况下,不建议使用。

 

转载于:https://www.cnblogs.com/lonske/p/8660269.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/453153.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2011年度最佳代码“不管你们信不信,我反正信了”

最近有段十分流行的代码,是从江湖传闻“身怀八蛋”的铁道部发言人王勇平同志的一句名言:“不管你们信不信,我反正信了……这是生命的奇迹……它就是发生了”所引申出来的。这段代码虽然只是在调侃,但是围绕这段代码也产生了一些讨…

无锡计算机硬件培训,无锡锡山办公软件电脑基础培训随到随学 学会为止

一、办公 2个月WORD文字处理;EXCEL电子表格应用;PowerPoint动画幻灯片制作;国际互联网、电子邮件、网上传真;软件安装、计算机维护、基础、常用办公硬件的使用(打印机、扫描仪、刻录机、数码相机等)从事行政、管理、文秘、销售、…

以太网和局域网的关系

以太网 以太网是当今现有局域网采用的通用通信协议标准,组建于七十年代早期。Ethernet(以太网)是一种传输速率为10Mbps的常用局域网(LAN)标准。在以太网中,所有计算机被连接一条同轴电缆上,采用具有冲突检…

不懂卷积神经网络?别怕,看完这几张萌图你就明白了

本文来自AI新媒体量子位(QbitAI)这篇文章用最简明易懂的方式解释了卷积神经网络(CNN)的基本原理,并绕开了里面的数学理论。 同时,如果想对从头开始构建CNN网络之类的问题感兴趣,作者推荐去读《 …

xrd连续扫描和步进扫描_一种提高xrd实验精度的方法

一种提高xrd实验精度的方法【专利摘要】本发明公开了一种提高XRD实验精度的方法,包括如下步骤:步骤1:将待测试样进行处理至表面平整光洁;步骤2:选用步进扫描方式对待测钢试样进行XRD实验,步进扫描方式的扫描…

2018双一流排名 计算机,2018中国双一流高校名单

目前全球范围内,比较有影响力的世界大学排名包括《QS世界大学排名》、《世界大学学术排名(ARWU)》、《泰晤士高等教育世界大学排名》、《usnews世界大学排名》和CWUR沙特阿拉伯全球大学评级中心世界大学排名。这些排名从各个方面对世界范围内的高校进行综合排名&…

交换机和集线器的区别

集线器采用的是共享带宽的工作方式,简单打个比如,集线器就好比一条单行道,“10M”的带宽分多个端口使用,当一个端口占用了大部分带宽后,另外的端口就会显得很慢。相反,交换机是一个独享的通道,它…

移动平台还有哪些创业机会

这是一个移动互联网创业的最好时代。 过去的2011年,国内大批创业者为移动互联网而疯狂。这个超过200亿元的市场牢牢吸引着他们,每天都有新鲜的主意转化为应用。 移动互联网时代的创业成本远小于互联网时代。创新工场创始人李开复在2011中国移动开发者大…

Swift封装 滑出式导航栏

前言: 本文将会创建以下几个主类: DWContainerViewController:这包含了左视图,中视图和右视图控制器的视图,并处理动画和滑动等操作。 DWCenterViewController:中央面板。 DWSidePanelViewController&#…

广东电网计算机专业笔试题目,广东电网笔试题目

广东电网笔试题目笔试是一种与面试对应的测试,是以填写的方法考核应聘者学识水平的重要工具。这种方法可以有效的测量应聘人的基本知识、专业知识、管理知识、综合分析能力和文字表达能力等素质及能力的差异。下面是小编为大家收集的广东电网笔试题目,希…

波特率和比特率

波特率(符号率),可以理解为传输介质实际能达到的电压变化,比如每秒可以改变多少次。 比特率,是逻辑层面上每秒能传输多少个比特。 考虑最简单的不归零编码,用5伏电压表示1,-5伏电压表示0&…

usart和uart 的区别

摘自:https://blog.csdn.net/meic51/article/details/7714847 什么是同步和异步 转自https://blog.csdn.net/seashine_yan/article/details/71192283转载于:https://www.cnblogs.com/chulin/p/8661720.html

苹果产品开发的绝密工作流程

长期以来苹果产品开发流程在很多方面都笼罩着一层神秘的面纱,而在AdamLashinsky新发行的《InsideApple:HowAmerica’sMostAdmired–andSecretive–CompanyReallyWorks》一书中对这些流程有所涉及。这本书同时谈论了苹果公司各个不同的方面,包括其理念、招…

Linux系统集群架构线上项目配置实战(一)

项目整体介绍 **整个项目包括以下几个应用工程** 1、 用户APP 2、 商家APP 3、 业务平台管理后台 4、 商家业务管理后台 5、 官网 **整体项目规划设计如下** 1、 用户APP采用JAVA环境布署,初始环境两台服务器,实现负载均衡与高可用,前端…

如何确定autosar的版本_AUTOSAR编码指南(中文版)

在汽车应用领域,软件开发变得越来越重要。随着安全、环境以及便利性需求的增长,车辆中应用电子系统的数量也在急速增长。其中有90%的创新应用都是基于软件驱动的电子组件。而这些组件的研发成本占车辆开发成本的40%,快速稳定的发展需要整合更…

3个月计算机考研,【图片】(重开)三个月考研成功的心路历程 -南邮计算机【南京邮电大学研究生院吧】_百度贴吧...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼这个帖子教你如何在较短时间拿到大部分的分值。声明:这个经验是我个人的经历可能对有些人不适合 时间充裕的还是老老实实打基础,按部就班的三轮复习。18年考研 南邮 初试数据结构 复试微机原理 。我是国庆之…

PS把一张白色背景的图片设为透明

方法一: 1.双击图层缩略图上的小锁图标(注意,这里不要拖动小锁进行删除锁定),弹出“新建图层”,确定 2.右键左侧第四个功能菜单,选择魔棒工具 3.用魔棒工具在白色背景区域点击一下,选…

HTML5 webfont字体图标的使用

2019独角兽企业重金招聘Python工程师标准>>> 一.参考文献 1.http://www.cnblogs.com/yes-V-can/p/5716853.html 2.http://blog.csdn.net/zhouwangling_/article/details/53096649 二.html使用方法 1.下载字体 网上百度自己要使用的字体,一般下载的是ttf格…

算法导论中英文版下载

算法导论: 学过计算机的都知道,这本书可以说是全世界最权威的算法课程的大学课本了,基本上全世界的名牌大学用的教材都是它。这本书一共四位作者,Thomas H. Cormen,Charles E. Leiserson 和 Ronald L.Rivest 是来自 MI…