当前位置: 首页 > news >正文

java学习6--方法

目录

一、什么是方法?

二、方法的格式

三、方法的重载

四、方法的内存


一、什么是方法?

方法(method):是程序中最小的执行单元。

在实际开发中,什么时候用到方法?

重复的代码、具有独立功能的代码可以抽取到方法中。

在实际开发中,方法有什么好处?

可以提高代码的复用性

可以提高代码的可维护性

二、方法的格式

方法的定义:

把一些代码打包在一起,该过程称为方法定义。

方法调用:

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

最简单的方法定义和调用的格式:

带参数的方法定义和调用的格式:

形参和实参

形参:形式参数,是指方法定义中的参数

实参:实际参数,方法调用中的参数

方法定义的小技巧

1.我要干什么?方法体

2.我干这件事情,需要什么才能完成? 形参

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

方法的返回值其实就是方法运行的最终结果。

如果在调用处要根据方法的结果,去编写另外一段代码逻辑。 

为了在调用处拿到方法产生的结果,就需要定义带有返回值的方法。

三、方法的重载

方法的重载:

1.在同一个类中,定义了多个同名的方法,这些同名的方法具有同种的功能。

2.每个方法具有不同的参数类型参数个数,这些同名的方法,就构成了重载关系。

简单记:同一个类中,方法名相同,参数不同的方法。与返回值无关。

                参数不同:个数不同、类型不同、顺序不同

四、方法的内存

1.方法调用的基本内存原理

方法被调用之后就会进栈执行

2.方法传递基本数据类型的内存原理

基本数据类型(整数类型、浮点数类型、布尔类型、字符类型)

变量里面存储的是真实的数据

3.方法传递引用数据类型的内存原理

除了基本类型其他都是引用数据类型

只要是new出来的都是引用数据类型

只要不是真实的数据就是引用数据类型

变量中存储的是地址值

引用:使用了其他空间中的数据

从内存的角度解释:

基本数据类型:数据值是存储在自己空间中

特点:赋值给其他变量,也是赋的真实的值。

引用数据类型:数据值存储在其他空间中,自己空间中存储的是地址值。

特点:赋值给其他变量,赋的地址值。

传递基本数据类型时,传递的是真实的数据,形参的改变,不影响实际参数的值。

传递引用数据类型时,传递的地址值,形参的改变,影响实际参数的值。

http://www.dtcms.com/a/288726.html

相关文章:

  • 深入解析定点数移位运算:原理、规则与实例
  • Golang的微服务链路追踪
  • github 近期热门项目-2025.7.20
  • RabbitMQ面试精讲 Day 4:Queue属性与消息特性
  • 【图论】图的定义与一些常用术语
  • RabbitMQ:解锁高效消息传递的密码[特殊字符]
  • UE为什么FlipFlop按快了会触发Bug?
  • 【愚公系列】《MIoT.VC》002-构建基本仿真工作站(布局一个基本工作站)
  • springboot注册servlet
  • Qt 应用程序入口代码分析
  • 彩虹云商城全源码 - 全新客服系统上线
  • 【实习总结】Qt中如何使用QSettings操作.ini配置文件
  • Qt视音频推流/监控推流/自动重连推流/推流同时保存录像文件到本地/网页打开webrtc预览
  • Docker 在 Ubuntu 系统中的详细操作指南
  • Qt--Widget类对象的构造函数分析
  • LockFile简要分析
  • 如何实战优化SEO关键词提升百度排名?
  • 前端的测试
  • C++中vector的iterator迭代器的理解
  • C++ 编译链接机制的演化路径
  • 牛客NC14893 栈和排序(贪心 + 栈 + 后缀最大值维护)
  • 【机器学习|学习笔记】详解支持向量机(Support Vector Machine,SVM)为何要引入核函数?为何对缺失数据敏感?
  • 深入解析Hadoop中的EditLog与FsImage持久化设计及Checkpoint机制
  • Hadoop小文件合并技术深度解析:HAR文件归档、存储代价与索引结构
  • LeetCode|Day20|9. 回文数|Python刷题笔记
  • IP协议介绍
  • Linux: rsync+inotify实时同步及rsync+sersync实时同步
  • Leetcode 710. 黑名单中的随机数
  • 使用 Pyecharts 绘制精美饼状图:从基础到高级技巧
  • PDF 编辑器:多文件合并 拆分 旋转 顺序随便调 加水印 密码锁 页码背景