首页 > 编程语言 >JAVA方法

JAVA方法

时间:2025-01-10 14:54:28浏览次数:1  
标签:调用 return 定义 数据类型 参数 JAVA 方法

1、什么是方法?
方式(method)是程序中最小的执行单元。
2、方法的用处和好处?
用处:重复的代码、具有独立功能的代码可以抽取到方法中。
好处:可以提高代码的复用性;可以提高代码的可维护性
3、方法的格式
方法定义:把一些代码打包在一起,该过程称为方法定义

方法调用:方法定义后并不是直接运行的,需要手动调用才能执行,该过程称为方法调用。

注意:方法调用时,参数的数量与类型必须与方法定义中小括号里面的变量一一对应,否则程序将出错。
4、形参和实参
形参:全称形式参数,是指方法定义中的参数
实参:全称实际参数,方法调用中的参数

5、方法的完整定义格式
带返回值方法定义:

方法的注意事项:

  • 方法与防范之间时平级关系,不能互相嵌套定义;
  • 方法的编写顺序和执行顺序无关
  • 方法的返回值类型为void,表示该方法没有返回值,没有返回值的方法可以省略return语句不写。如果要编写return,后面不能跟具体的数据。
  • return语句下面,不能编写代码,因为永远执行不到,属于无效代码。

6、方法的重载
在同一个类中,定义了多个同名的方法,这些同名的方法具有同种的功能。
每个方法具有不同的参数类型或参数个数,这些同名的方法,就构成了重载关系。
简单记:同一个类中,方法名相同,参数不同的方法,与返回值无关。参数不同:个数不同、类型不同、顺序不同
7、return和break区别:
return:表示1结束方法,2返回结果。如果方法执行到了return,那么整个方法全部结束,里面的循环也随之结束
break:结束循环或者switch的
8、方法的内存

方法调用的基本内存原理
----方法被调用之后就会进栈执行


方法传递基本数据类型的内存原理
----基本数据类型:传递基本数据类型时,传递的是真实的数据,形参的改变,不影响实际参数的值。【整数类型、浮点数类型、布尔类型、字符类型】


方法传递引用数据类型的内存原理
----引用数据类型:传递引用数据类型时,传递的是地址值,形参的改变,影响实际参数的值。变量中存储的是地址值

9、方法的抽取快捷键:ctrl+Alt+m

 

标签:调用,return,定义,数据类型,参数,JAVA,方法
From: https://www.cnblogs.com/aimaxiaonengshou/p/18663999

相关文章

  • 平衡工作与生活的10个实用方法
    平衡工作与生活是一个普遍的挑战,以下是一些有效的方法来帮助您实现这一平衡:设定优先级:确定哪些工作是最重要的,哪些可以推迟或委托给他人。为工作和个人生活设立明确的界限。合理安排时间:制定日程表,合理分配工作和休息时间。使用时间管理工具,如待办事项列表、日历......
  • CRC校验:原理、计算方法、优缺点及MATLAB代码示例
    引言        在数字通信和数据存储领域,数据的完整性和可靠性是至关重要的。为了确保数据在传输或存储过程中不发生错误,人们开发了许多错误检测与校正技术。其中,循环冗余校验(CyclicRedundancyCheck,简称CRC)是一种广泛应用的错误检测机制。本文将详细介绍CRC校验的基本......
  • Java实现生成永不重复的数字方案详解
    哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云/阿里云/华为云/51CTO;欢迎大家常来逛逛  今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。  我是一名后端开发爱好者......
  • python+django/flask的惠安租房管理平台java+nodejs+php-计算机毕业设计
    目录技术栈和环境说明具体实现截图预期达到的目标系统设计详细视频演示技术路线解决的思路性能/安全/负载方面可行性分析论证python-flask核心代码部分展示python-django核心代码部分展示研究方法感恩大学老师和同学源码获取技术栈和环境说明本系统以Python开发语言......
  • python+django/flask的会议室预定系统java+nodejs+php-计算机毕业设计
    目录技术栈和环境说明具体实现截图预期达到的目标系统设计详细视频演示技术路线解决的思路性能/安全/负载方面可行性分析论证python-flask核心代码部分展示python-django核心代码部分展示研究方法感恩大学老师和同学源码获取技术栈和环境说明本系统以Python开发语言......
  • java后端 进行 url 编码和解码
    有备考软考的小伙伴,想积分落户,单位评职称?科目太多不知道怎么选?考试考点难点太多没有头绪?刚准备1个多月过了高级,关注我,我整理了软考各科目的报考条件、适合人群以及备考攻略,可以直接领取:https://d.51cto.com/bLN8S1Java后端进行URL编码和解码在现代的Web开发中,URL编码和解码是一......
  • Java 实现 Elasticsearch 查询当前索引全部数据
    Java实现Elasticsearch查询当前索引全部数据需求背景通常情况Java实现查询Elasticsearch全部数据写在最后需求背景通常情况下,Elasticsearch为了提高查询效率,对于不指定分页查询条数的查询语句,默认会返回10条数据。那么这就会有一种情况,当你需要一次性返回Ela......
  • Java基于SpringBoot的企业客源关系管理系统
    文章目录详细视频演示项目介绍技术介绍功能介绍核心代码系统效果图详细视频演示文章底部名片,获取项目的完整演示视频,免费解答技术疑问项目介绍  随着市场竞争的加剧和消费者需求的多样化,企业越来越意识到建立和维护良好的客户关系对于实现可持续发展的重要性。......
  • 详解SonarQube Web API的使用方法以及典型应用场景(内附python代码)
    SonarQubeWebAPISonarQube的WebAPI是一组HTTPRESTAPI,允许开发人员与SonarQube服务器进行交互。这些API涵盖了SonarQube的各个方面,包括项目管理、问题管理、质量规则和指标等。我们可以在SonarQube的帮助菜单中查看相关使用信息,如下图所示:典型应用场景SonarQubeAPI可......
  • 协同过滤算法私人诊所系统|Java|SpringBoot|VUE| 
                 【技术栈】1⃣️:架构:B/S、MVC2⃣️:系统环境:Windowsh/Mac3⃣️:开发环境:IDEA、JDK1.8、Maven、Mysql5.7+4⃣️:技术栈:Java、Mysql、SpringBoot、Mybatis-Plus、VUE、jquery,html5⃣️数据库可视化工具:navicat6⃣️服务器:SpringBoot自带apach......