方法就是定义在类中的具有特定功能的一段独立小程序,可以完成特定功能的代码块

在很多语言里都有函数的定义

函数在java中也称为方法

格式:

修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2,...){

执行语句;

return 返回值;

}

详细解释:

修饰符:public static(还有更多,有时间小编再写一篇详细讲解)。

返回值类型:就是方法结果的数据类型,如果没有返回值则填写void。注意不要省略

方法名:方便我们调用的,符合命名规则即可

参数:参数又分为实际参数和形式参数

实际参数:就是实际参与运算的

形式参数:就是方法定义上的,用于接受实际参数的

参数名:就是变量名

执行语句:就是完成功能的代码

return:结束方法的

返回值:就是功能的结果, 通过return带给调用者


如何写好一个方法?

要想写好一个方法,就必须明确两个东西:

A:返回值类型:结果的数据类型

B:参数列表:要传递几个参数,以及每个参数的数据类型

因为代码展示不整洁,所以使用图片展示代码示例

但是现在是看不到任何效果的。

因为方法不调用不执行,定义一个方法类似于制造一支笔,如果我们不去调用这只笔,这只笔是不会自己写字的

但是为什么我们的main方法它可以直接执行呢?其实它也是有调用者的。main方法就是由jvm(虚拟机)调用。而我们自己写的方法就需要自己去调用他


调用方法:

方法的调用根据返回值分为两种

有明确返回值的调用:

无返回值的调用:


方法的注意事项(易错点):

方法定义无返回值为void而不是省略不写方法不调用不执行方法与方法是平级关系,不能嵌套定义方法定义的时候参数之间用逗号隔开方法调用的时候不用在传递数据类型如果方法有明确的返回值,一定要有return带出返回值


方法重载:

例如:我要求数的和

我们的需求不断的发生改变,我们就对应的提供了多个求和的方法

但是我们又要求方法要见名知意

那么针对方法功能相同,参数列表不同的情况,为了见名知意,java允许它们起一样的名字

所以方法重载的概念:在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同即可。

方法重载的特点:

与返回值类型无关,只看参数列表和方法名

在调用时,虚拟机通过参数列表的不同来区分同名方法

参数列表不同有两种情况,分别为:

A:参数个数不同

B:参数类型不同

我再定义一个方法为:public static void sum(int a,int b);这并没有与图中的方法发送重载,因为它和返回值无关,只看方法名和参数列表。这两个都相同。则没有发生重载。调用会产生不确定性,从而编译失败

大家还知道哪些编程语言也有方法呢?以及最喜欢哪一门编程语言都可以在评论区分享哦~

喜欢就点赞,评论,收藏,转发吧

java 如何循环执行一个对象_Java基础:如何定义好一个方法和进行方法重载相关推荐

  1. java 如何循环执行一个对象_一个Java对象到底有多大?

    编写Java代码的时候,大多数情况下,我们很少关注一个Java对象究竟有多大(占据多少内存),更多的是关注业务与逻辑.但是殊不知,在我们不经意间,大量的内存被无形地浪费了. 一个Java对象到底有多大 ...

  2. java 如何循环执行一个对象_养猪场循环生态循环模式及其效益分析,当前牧草成为生态循环猪场效益更好的选择,如何打造一个现代生态循环的高效益猪场?...

    养猪场循环生态循环模式及其效益分析 2010年前的推广模式参考 随着国民经济的快速发展,人民的生活水平在不断提高,民众对环境的要求也越来越高,包括人文环境和自然环境.同时,农村地区的环境治理工作也逐渐 ...

  3. java 如何循环执行一个对象_如何跟相亲对象聊微信?四个技巧一用一个准

    很多走在相亲路上的男女,在见面前或见面后,总是会互相加个微信.然而对于一些较为害羞,没有经验的人来说,聊什么?怎么聊?成为了一个难题. Rula是个没有恋爱经历的女孩,面对异性时,特别又是特定的相亲对 ...

  4. java的for的执行顺序_对java for 循环执行顺序的详解

    如下所示: for(表达式1;表达式2;表达式3) { //循环体 } 先执行"表达式1",再进行"表达式2"的判断,判断为真则执行 "循环体&quo ...

  5. java while语句打印三角形_java基础之五小节带你走进java流程控制—多重循环

    四.多重循环 在一个循环语句内部再嵌套一个或多个循环,称为多重循环/嵌套循环.while.do-while与for循环可以任意嵌套,可以嵌套任意多层.一般工作中多见的就是两层. 4.1 多重循环 打印 ...

  6. java 毕向东 内部类_Java基础毕向东day05 对象与对象的区别,匿名内部类,函数的执行流程。...

    1.Car c = new Car(); Car c2 = new Car(); 1> c 和 c2之间的区别? public static void main(String[] args) { ...

  7. java继承原理内存角度_Java基础知识巩固

    最近发现自己的Java基础知识还是有点薄弱,刚好有点空闲时间进行再补一补,然后进行整理一下,方便自己以后复习.其实个人认为Java基础还是很重要的,不管从事Java后端开发还是Android开发,Ja ...

  8. java 的对象类用_java基础(第零篇)对象与类

    前言: 本文讲述java中对象与类的一些概念.包括对象与类的有关概念,类间五种关系,类的访问权限等. 在java中,一切都可以用对象来描述,操作对象的标识符只不过是对象的一个引用,一个对象可以有多个引 ...

  9. java for循环创建线程_Java创建线程的两种方法

    大多数情况,通过实例化一个Thread对象来创建一个线程.Java定义了两种方式: 实现Runnable 接口: 可以继承Thread类. 下面的两小节依次介绍了每一种方式. 实现Runnable接口 ...

最新文章

  1. 深度估计相关原理(计算机视觉和深度学习基础)
  2. mysql中拼接用什么_MySQL中常用的拼接语句的小结(代码示例)
  3. NBT:线虫的工程细菌共生体提高对西方玉米根虫的生防潜力
  4. apache添加ssl协议实现用户认证
  5. 安卓逆向_3 --- 篡改apk名称和图标、修改包名实现应用分身、修改资源去广告、去除re管理器广告
  6. 第十二届蓝桥杯大赛软件赛决赛题解
  7. 批处理学习笔记3:使用echo命令输出空格行
  8. 【海康威视】WPF客户端二次开发:【8】海康SDK Dll程序集集成优化
  9. android会员管理,基于Android平台的会员管理系统设计与实现
  10. Go语言 windows环境安装
  11. 服务器添加打印机显示没有权限,无法连接打印机(没有权限使用网络资源)解决方法和原因...
  12. 模电课程设计_函数发生器
  13. 汉字一、二级字库的汉字与unicode编码(十六进制)对照表,按照unicode的顺序排列
  14. ADS designguide无法使用解决办法
  15. 【26】地图可视化:基于 Echarts + Flask 的动态实时地图组件 - 点气泡流向组合区域三级下钻地图
  16. 论文 | 科研软件 —— Microsoft VisioPro 2019安装及注册教程
  17. eclipse点餐系统的框架
  18. LCD驱动源码分析(s3cfb.c)
  19. special effects - 蜘蛛网背景特效
  20. 用Python来可视化微信好友

热门文章

  1. Flink 1.9 CDH 6.3 集成
  2. Kafka(六)Kafka基本客户端命令操作
  3. HUE 提交Schedule 时区问题
  4. 云原生数据仓库AnalyticDB支撑双11,大幅提升分析实时性和用户体验
  5. 数据是如何被保护的?高质量存储告诉你
  6. OceanBase时序数据库CeresDB正式商用 为用户提供安全可靠的数据存储管理服务
  7. 2021年阿里云采购季大促主会场全攻略
  8. 启迪公交:DRDS助力城市公交系统智能化
  9. 给 AI 讲故事,如何教它脑补画面?
  10. 闲鱼前端基于serverless的一种多端开发解决方案