JAVAweek7
本周学习【函数】【数组】
什么是函数:
函数就是定义在类中的具有特定功能的一段独立小程序。函数也称为方法。
函数的格式:
·修饰符 返回值类型 函数名(参数类型 形式参数)
{
执行语句:
return 返回值;
}
返回值类型:函数运行后的结果的数据类型
参数类型:是形式参数的数据类型
形式参数:是一个变量,用于存储调用函数时传递给函数的实际参数
实际参数:传递给形式参数的具体数值
return:用于结束函数
返回值:该函数运算后的结果,该结果会返回给调用者


报错原因:主函数修饰符static,被调用函数也需要有static

函数的格式:
·修饰符 返回值类型 函数名(参数类型 形式参数)
{
执行语句:
return 返回值;
}
特殊情况:
功能没有具体的返回值
这时return的后面直接用分号结束。
返回值类型怎么体现呢?因为没有具体返回值,所以不可以写具体的数据类型。
在Java中只能用一个关键字来表示这种情况,关键字是:void
总结:没有具体返回值时,返回值类型用void表示
注意:如果返回值类型是void,那么函数中的return语句可以省略不写。
函数的特点:
定义函数可以将功能代码进行封装
便于对该功能进行复用
函数的出现提高了代码的复用性
对于函数没有具体返回值的情况,返回值类型用关键字void表示,那么该函数中的return语句如果在最后一行可以省略不写
注意:
函数中只能调用函数,不可以在函数内部定义函数。
定义函数时,函数的结果应该返回给调用者,交由调用者处理。
正确书写:

错误书写:

可运行但不合理:

如何定义一个函数呢?
通过两个明确完成。
明确一:这个功能的结果是什么?例:是和。是功能的结果,所以该功能的返回值类型是int。
明确二:这个功能实现过程是否需要未知内容参与运算?例:有,加数和被加数。这就是函数的参数列表(参数的个数,参数的类型)
函数的重载
重载的概念:在同一个类中,允许存在一个以上的同名函数,只要他们的参数个数或者参数类型不同即可。
重载的特点:与返回值类型无关,只看参数列表。
重载的好处:便于阅读,优化了程序设计。
数组
定义:同一种类型数据的集合。 其实数组就是一个容器
好处:可以自动给数组中的元素从0开始编号,方便操作这些元素
格式:
元素类型()数组名=new 元素类型(元素个数或数组长度);
示例:int [] arr =new int[5];;
元素类型 [] 数组名=new 元素类型[]{元素,元素,.....};
示例:int [] arr=new int[]{1,2,3,4};
int [] arr={1,2,3};
随机推荐
- 通过Proxy和Reflect实现vue的响应式原理
vue3通过Proxy+Reflect实现响应式,vue2通过defineProperty来实现 Proxy Proxy是什么 Proxy是ES6中增加的类,表示代理. 如果我们想要监听对象的操作过程 ...
- Linux下后台运行Java程序
1.背景描述 用Java编写了一个程序(可执行的jar),需要在Linux中启动并持续运行 1.1.直接执行程序 直接执行程序后,在程序执行期间,无法在当前会话中再执行其他操作 1.2.直接执行程序后 ...
- 升讯威在线客服系统的并发高性能数据处理技术:高性能TCP服务器技术
我在业余时间开发维护了一款免费开源的升讯威在线客服系统,也收获了许多用户.对我来说,只要能获得用户的认可,就是我最大的动力. 最近客服系统成功经受住了客户现场组织的压力测试,获得了客户的认可. 客户组 ...
- ViTPose+:迈向通用身体姿态估计的视觉Transformer基础模型
身体姿态估计旨在识别出给定图像中人或者动物实例身体的关键点,除了典型的身体骨骼关键点,还可以包括手.脚.脸部等关键点,是计算机视觉领域的基本任务之一.目前,视觉transformer已经在识别.检测. ...
- Remix-Ethereum IDE连接本地详解
Remix-Ethereum IDE连接本地 由于在学习和做项目的过程中,很多人用的都是网页版的Remix,而在网页中的代码是存储在缓存中的,在使用过程中容易丢失,所以将Remix与本地文件连接起 ...
- Springboot多种字段copy工具比较
结论:推荐使用spring自带的copy工具,不能copy的手动set 1.springboot自带的BeanUtils.copyProperties package com.admin; impor ...
- C++ RAII在HotSpot VM中的重要应用
RAII(Resource Acquisition Is Initialization),也称为"资源获取就是初始化",是C++语言的一种管理资源.避免泄漏的惯用法.C++标准保证 ...
- Eclipse OSGI配置文件说明
- 深入理解RocketMQ 广播消费
这篇文章我们聊聊广播消费,因为广播消费在某些场景下真的有奇效.笔者会从基础概念.实现机制.实战案例.注意事项四个方面一一展开,希望能帮助到大家. 1 基础概念 RocketMQ 支持两种消息模式:集群 ...
- 20个最佳实践提升Terraform工作流程|Part 2
在上一部分,我们一同探讨了构建 Terraform 项目的一些策略,以及使用 Terraform 管理 IaC 的部分最佳实践.今天,我们将继续深入研究将 Terraform 代码提升到新水平的具体要 ...