文章目录

  • 概述
    • 什么是方法?
    • 为什么需要方法?
  • 方法的格式
    • 通用格式
  • 方法定义和调用
    • 如何定义一个方法
    • 例1:定义一个求两数之和的方法
    • 过程详解
    • 方法重载
      • 什么是方法重载
      • 为什么用方法重载
    • 例2:比较两个数知否相等

概述

什么是方法?

方法就是函数

为什么需要方法?

为了再次使用同样的功能时可以直接拿过来就用。

方法的格式

通用格式

方法的格式说明
修饰符:public static
返回值类型:方法执行结果的数据类型
方法名:方法的名称,符合标识符命名规则即可
参数列表:方法执行需要的条件。
参数类型:可以是基本类型,也可以是引用类型
参数名:即变量名
方法体语句:完成特定功能的代码
return:意思是返回,用于结束方法。
返回值:方法执行之后的结果,返回给方法的使用者。若方法没有返回值,则它的返回值类型为void,比如main方法

方法定义和调用

如何定义一个方法

1. 确定方法名
2. 确定返回值类型
3. 确定参数列表

需求:求两个数之和
分析:
方法名:sum
返回值类型:int
参数列表:int a, int b

方法的调用:

概念:使用方法的过程称为方法的调用

调用方式
A:通过方法名调用方法
B:根据形式参数列表将实际参数传递给方法 形式参数:在定义方法时需明确方法参数的形式,比如参数的类型和个数,故方法定义时的参数列表称为形式参数 实际参数:调用方法时传递给方法的数据,必须符合形式参数的个数和对应位置的数据类型。

例1:定义一个求两数之和的方法

public class Sum {public static void main(String[] atgs){System.out.println(sum(3,4));}public static double sum(double a,double b){double c = a + b;return c;}
}

过程详解

方法调用过程图解
1:通过方法名调用方法
2:传递实际参数
3:方法执行时,实际参数值赋值给形式参数
4:在方法中进行运算,并将结果赋值给变量c
5:方法的返回值c赋值给接收者x如果方法没有返则不用接收。

方法重载

什么是方法重载

在同一个类中的多个方法,它们的方法名相同,参数列表不同,这样的情况,称为方法重载。方法重载与修饰符和返回值类型无关。

参数列表不同:参数个数不同或参数类型不同。

方法签名:方法名+参数列表

为什么用方法重载

当实现的功能相同,但具体的实现方式不同时,我们可以通过定义名称相同,参数(条件)不同的方法,来更好的识别和管理类中的方法。

例2:比较两个数知否相等

public class chongzai {public static void main(String[] args){boolean is1 = pd(1,1);System.out.println(is1);boolean is2 = pd(1.0,1.0);System.out.println(is2);boolean is3 = pd(1,1.0);System.out.println(is3);boolean is4 = pd("1","1");System.out.println(is4);}public static boolean pd(int a,int b){return  a == b;}public static boolean pd(double a,double b){return  a == b;}public static boolean pd(int a,double b){return  a == b;}public static boolean pd(String a,String b){return  a == b;}
}

根据B站Java入门/黑马Java零基础Java在线教程最新Java编程而写,并有所改编,如有侵犯请联系。

一直在做比赛(用的python),java就没怎么学,但专业课是java,python不考啊啊啊啊啊

罢了,会一门语言再学其他的就简单多了,方法之前的比较简单,就不写了,为了不挂科,后面的内容肯定会慢慢补充的。

当然还有老师布置的一些题目(在我看来比较难!!!)与大家一起分享,共同进步。

欢迎大家关注点赞!!!

简单粗暴入门JAVA之方法相关推荐

  1. 简单粗暴入门java之数组概述

    文章目录 数组概述 为什么需要数组? 什么是数组? 数组的定义 数组的定义格式一: 数组的定义格式二 数组的定义格式三: 数组的访问 通过数组的索引访问数组的元素 例1:创建并遍历倒序输出数组 数组初 ...

  2. github最简单粗暴的高速下载方法

    小伙伴阿木今天遇到了难题,他的代理软件不能用了,想要从github下载各种资源只有龟速那样,下载稍微大点的文件的话,那速度慢得简直就是想气炸他.于是我给他找到了几个简单粗暴可以在线高速下载的网站,甚至 ...

  3. 有哪些简单粗暴的logo设计方法?

    Logo设计在设计的过程中要考虑很多问题,但是如果时间周期比较短,又要求快速出方案的时候,可以走一些捷径. 在设计logo之前要去了解公司的主营业务.公司规模.公司的名字.公司的主要产品针对的用户群体 ...

  4. 【PC工具】如何简单粗暴无脑的解方程

    都2020年了(二十一世纪快中叶了): 信息时代这么多年了,已经进入云计算时代了: 电脑都会下围棋了: 火箭都能回收了: ... 那么 问题就来了:我们是不是还要用手解方程呢?电脑能不能给爷(我)解方 ...

  5. 【java】RMI教程:入门与编译方法 远程

    1.概述 转载:RMI教程:入门与编译方法 2.分布式对象和RMI 分布式对象技术主要是在分布式异构环境下简历应用系统框架和对象构件.在应用系统框架的支撑下,开发者可以将软件功能封装为更易于管理和使用 ...

  6. 深度学习入门的建议_来自《简单粗暴Tensorflow2》

    参考资料与推荐阅读 一.如果你是一名在校大学生,具有较好的数学基础,可以从以下教材入手,作为学习机器学习的起点: 二.如果你希望更具实践性的内容,推荐以下书籍: 三.如果你对大学的知识已经生疏,或者还 ...

  7. Java贪吃蛇游戏(简单粗暴版)

    Java编程贪吃蛇小游戏(简单粗暴版) 2021/7/5 15:15:40 这是自己大一时通过老师讲的Java课程编写的第一个小游戏,从构思到游戏的实现耗时一天,虽然时间不长,但确实从里面学到很多东西 ...

  8. 简单粗暴地理解 JavaScript 原型链 (一个充满歪门邪理的理解方法,有助于新手哦!)...

    原型链理解起来有点绕了,网上资料也是很多,每次晚上睡不着的时候总喜欢在网上找点原型链和闭包的文章看,效果极好. 不要纠结于那一堆术语了,那除了让你脑筋拧成麻花,真的不能帮你什么.简单粗暴点看原型链吧, ...

  9. 简单的入门Android开发和Java语言基础[图]

    简单的入门Android开发和Java语言基础[图] 前言: 去年年底到今年年初,我做过简单的智能家居,也实现过一些简单的直连和远程的智能家居.于是就将最简单的通信发布出来:智能家居简单实现-使用ES ...

最新文章

  1. 批量探测工具fpingping常用命令集合大学霸IT达人
  2. RocketMQ 4.5.1 双主双从异步复制环境搭建
  3. tkinter笔记:通过点击button 控制标签的显示 (莫烦python笔记)
  4. 框架:Spring事务的隔离级别
  5. CentOS7中安装图形界面
  6. upload总结及一般处理思路步骤
  7. 需要按次序点击链接的网页特效
  8. python变量类型之间转换_Python常用数据类型之间的转换总结
  9. 波士顿动力有对手了:不怕摔倒的机器狗,怎么踹都能站起来
  10. Java多线程 5 多线程其他知识简要介绍
  11. Python列表常用操作,浅拷贝及深拷贝
  12. 解决办法:开机后过很长时间键盘才能用
  13. abs链目前在哪个平台_ABS链怎么样?
  14. python打印日历_用Python打印某年日历
  15. illustrator插件-拼版功能开发-裁切标记-js脚本开发-ai插件
  16. 微信小程序:map组件所在页面加载慢,长时间白屏的问题
  17. 垃圾邮件攻击与勒索病毒家族VoidCrypt
  18. App开发中适用的短信SDK
  19. 易 键盘读取,识别键盘代码,程序中响应键盘,键盘输入等,详细例子,手把手教会你!
  20. C语言递归函数(递归调用)详解[带实例演示]

热门文章

  1. sublime编写python路径报错怎么改_MacOS-Sublime-Text3设置Python3编译环境
  2. 51单片机c语言电子钟(已加入调时 '整点报时功能1),51单片机c语言电子钟(已加入调时、闹铃、整点报时功能1)万年历2...
  3. 下载旧版本jdk和tomcat
  4. java编程int和byte的用法_Java中的Byte Array和Int转换
  5. mysql+查询新的一条记录表_Mysql 查询表中每个类别最新的一条记录
  6. 小学音乐教学和计算机的融合,小学学科教学与计算机深度融合赛课心得体会(共4篇)...
  7. 微信测试号开发 服务器 token验证
  8. Web前端开发:SQL Jsp小项目(一)
  9. 【转】WPF 给DataGridTextColumn统一加上ToolTip
  10. [php]php总结(2)