方法

news/2025/9/17 14:59:47/文章来源:https://www.cnblogs.com/maylet/p/19077364

什么是方法

方法是程序中最小的执行单位
实际开发中:重复的代码,具有独立功能的代码可以抽取到方法当中
实际开发中方法的好处:可以提高代码的复用性 提高代码的可维护性

最简单的方法定义和调用

方法的格式:把一些代码打包在一起,用到时候就调用
方法定义:把一些代码打包在一起,该过程称为方法定义
方法调用:方法定义后并不是直接运行的,需要手动调用才能执行,该过程称为方法调用
方法的定义格式(method demo1 demo2)
public static 返回值类型 方法名(参数){
方法体;
return 返回值;
}
最简单的方法定义和调用
方法的定义:public static void 方法名(){
方法体(就是打包起来的代码);
}
方法的调用:方法名();

看代码说结果:看到方法进入方法 执行完毕回到调用处

带参数的方法定义和调用

方法调用时,参数的数量与类型必须与方法定义中小括号里面的变量一一对应,否则程序将报错
方法定义格式:public static void 方法名(参数1,参数2...){....}
方法调用:方法名(参数1,参数2,....)

形参和实参(method demo3 demo4 demo5)

形参:全称形式参数,是指方法定义中的参数
实参:全称实际参数,方法调用中的参数

定义方法小技巧

1.我要干什么 方法体
2.我干这件事情需要什么才能完成 形参

带返回值方法的定义和调用

方法的返回值其实就是方法运行的最终结果
如果在调用处要根据方法的结果,去编写另一个一段代码逻辑
为了在调用处拿到方法产生的结果,就需要定义带有返回值的方法
public static int getsum (int a , int b){
int c = a+b;
return c;
}
带返回值方法的调用(method demo6 demo7)
直接调用:
方法名(实参);
赋值调用:
整数类型 变量名=方法名(实参);
输出调用:
System.out.println(方法名(实参));
有返回值方法中参数的运行过程

方法注意事项

1,方法不调用就不执行
2,方法与方法之间是平级关系,不能相互嵌套定义
3,方法的编写顺序和执行顺序无关
4,方法的返回值类型为void,表示该方法没有返回值,
没有返回值的方法可以省略return语句不写
如果要编写return,后面不能跟具体数据(return表示结束语句)
5,return语句下面,不能编写代码,因为永远执行不到,属于无效代码

return关键字

方法没有返回值: 可以省略不写,如果书写 表示结束方法
方法有返回值:必须要写.表示结束方法和返回结果

方法重载(method demo8 demo9 demo10 demo11)

在同一个类中 定义了多个同名的方法,这些同名的方法具有同种功能
每个方法具有不同的参数类型或参数个数,这些同名的方法,就构成了重载关系(参数不同:个数不同 类型不同 顺序不同)

方法的基本内存原理

方法传递基本数据类型:数据值是存储在自己空间的值(demo12)
方法传递引用数据类型:数据值是存储在其他空间的中 自己空间存储的是地址值(demo13)
方法传递基本是真实的数据
方法传递引用是地址值

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

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

相关文章

详细介绍:PHP基础-语法初步(第七天)

详细介绍:PHP基础-语法初步(第七天)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace !importan…

如何通过Python SDK 删除 Collection

本文介绍如何通过Python SDK删除一个已创建的Collection。 重要 删除Collection后,该Collection所有数据将删除且不可恢复,请谨慎操作。 前提条件已创建Cluster:创建Cluster已获得API-KEY:API-KEY管理已安装最新版SDK:安装DashVector SDK接口定义 Python示例: Client.del…

Inventor Professional 2026.1.1 产品设计与工程制图

描述 Autodesk Inventor提供了专业级机械设计、文档编制和产品仿真工具。参数化建模、直接建模、自由形状建模和基于规则的设计功能的强大组合。用于钣金、结构件设计、三维布管、电缆和线束、演示、渲染、仿真、机床设计等的集成工具。值得信赖的 DWG™ 兼容性,强大的基于模型…

叮当计步微信小程序系统

1. 概述总结 叮当计步小程序系统是基于微擎系统交付的应用,微擎系统是一款基于 PHP 开发的开源应用生态系统,主要用于快速搭建微信公众号、小程序等应用,同时支持 Web 系统开发与部署。该计步系统历经数月研发,投入 20 多万研发费用,注重数据可靠性、系统扩展性和高并发支…

叮当计步微信小程序系统

1. 概述总结 叮当计步小程序系统是基于微擎系统交付的应用,微擎系统是一款基于 PHP 开发的开源应用生态系统,主要用于快速搭建微信公众号、小程序等应用,同时支持 Web 系统开发与部署。该计步系统历经数月研发,投入 20 多万研发费用,注重数据可靠性、系统扩展性和高并发支…

maven项目连接DM数据库和基本sql使用

maven项目连接DM数据库和基本sql使用直接引入Maven依赖<!-- DM数据库JDBC驱动 --> <dependency><groupId>com.dameng</groupId><artifactId>DmJdbcDriver18</artifactId><version>8.1.3.140</version> </dependency>dem…

maven项目连接DM数据库和基本sql使用

maven项目连接DM数据库和基本sql使用直接引入Maven依赖<!-- DM数据库JDBC驱动 --> <dependency><groupId>com.dameng</groupId><artifactId>DmJdbcDriver18</artifactId><version>8.1.3.140</version> </dependency>dem…

【中国计算机学会CCF主办】第六届人工智能、大数据与算法国际学术会议(CAIBDA 2026)

第六届人工智能、大数据与算法国际学术会议(CAIBDA 2026) 2026 6th International Conference on Artificial Intelligence, Big Data and Algorithms (CAIBDA 2026)重要信息 大会时间:2026年6月12-14日 大会地点:天津(线上同步进行) 大会官网:www.caibda.org *为报名…

【中国计算机学会CCF主办】第六届人工智能、大数据与算法国际学术会议(CAIBDA 2026)

第六届人工智能、大数据与算法国际学术会议(CAIBDA 2026) 2026 6th International Conference on Artificial Intelligence, Big Data and Algorithms (CAIBDA 2026)重要信息 大会时间:2026年6月12-14日 大会地点:天津(线上同步进行) 大会官网:www.caibda.org *为报名…

仿腾讯会议——退出房间

客户端 1、添加绘图成员 2、 实现视频的重绘事件 3、实现关闭函数 定义信号和函数 关闭函数实现 添加清空列表功能 在房间内添加用户映射表 中介者退出函数 移除用户展示界面 离开房间请求处理 服务端

蓝桥杯分享经验

系列文章目录 提示&#xff1a;小白先看系列 第一章 蓝桥杯的钱白给吗 文章目录 系列文章目录前言一、自我介绍二、经验讲解:1.基础知识2.进阶知识3.个人观点 三、总结四、后续 前言 第十六届蓝桥杯已经省赛已经结束了&#xff0c;相信很多小伙伴也已经得到自己的成绩了。接下…

C++:面试题汇总

C 基础 指针和引用的区别 指针是一个变量&#xff0c;存储的另一个变量的内存地址&#xff0c; 可以重复赋值执行不同的对象&#xff0c;运行为nullptr 适合动态分配&#xff0c;例如使用new,delete时&#xff1b; 用在实现链表、树等数据结构时&#xff1b; 以及明确没有对象…

python调wfdb库读心电数据库的注释文件中NUL问题

切入点如题。开始使用字符串中通配符&#xff0c;没用。查找DeepSeek给出下面结果&#xff1a; 在 Python 中&#xff0c;字符串中出现 [NUL] 表示字符串包含一个 ASCII 空字符&#xff08;ASCII 值为 0 的字符&#xff0c;即 \x00&#xff09;。这个符号通常是某些编辑器或调…

iOS Runtime与RunLoop的对比和使用

Runtime 机制 核心概念 Objective-C 的动态特性&#xff1a;Objective-C 是一门动态语言&#xff0c;很多工作都是在运行时而非编译时决定的消息传递机制&#xff1a;方法调用实际上是发送消息 objc_msgSend(receiver, selector, ...)方法决议机制&#xff1a;动态方法解析、…

【信息系统项目管理师】第16章:项目采购管理 - 23个经典题目及详解

更多内容请见: 备考信息系统项目管理师-专栏介绍和目录 文章目录 【第1题】【第2题】【第3题】【第4题】【第5题】【第6题】【第7题】【第8题】【第9题】【第10题】【第11题】【第12题】【第13题】【第14题】【第15题】【第16题】【第17题】【第18题】【第19题】【第20题】【第…

fscan教程1-存活主机探测与端口扫描

实验目的 本实验主要介绍fscan工具信息收集功能&#xff0c;对同一网段的主机进行存活探测以及常见服务扫描。 技能增长 通过本次实验的学习&#xff0c;了解信息收集的过程&#xff0c;掌握fscan工具主机探测和端口扫描功能。 预备知识 fscan工具有哪些作用&#xff1f; …

kafka在线增加分区副本数

1、问题来源 线上有一个物联网项目依赖kafka集群中指定主题消费&#xff0c;前些天kafka集群中的某一台机器出现了故障&#xff0c;导致kafka这个主题的数据一直无法消费&#xff0c;经查发现为了保证消息的顺序性此主题仅设置了一个分区&#xff0c;但是副本也仅有一个&#…

高等数学-积分

一、不定积分 定理&#xff1a;如果函数f(x)在区间I上连续&#xff0c;那么f(x)在区间I上一定有原函数&#xff0c;即一定存在区间I上的可导函数F(x)&#xff0c;使得F(x)f(x) &#xff0c;x∈I 简单地说&#xff1a;连续函数必有原函数。 极限lim*0->x {[∫*0^x sin(t^2)…

Java 多线程编程:解锁高性能应用开发的密钥

在计算机编程的广袤领域中&#xff0c;Java 凭借其跨平台性、丰富的类库和强大的生态系统&#xff0c;成为众多开发者&#xff0c;尤其是大学生入门编程的热门选择。而在 Java 的众多特性里&#xff0c;多线程编程宛如一颗璀璨的明珠&#xff0c;掌握它对于开发高性能、响应迅速…

【设计模式】责任链+模板+工程模式使用模板

前言 方便写出优雅&#xff0c;解耦&#xff0c;高内聚&#xff0c;高复用的代码。 Demo // 1. 定义验证器接口&#xff08;责任链模式&#xff09; public interface Validator {Validator setNext(Validator next);boolean validate(Data data); }// 2. 创建抽象验证器&am…