本周学习【函数】【数组】


什么是函数:

函数就是定义在类中的具有特定功能的一段独立小程序。函数也称为方法。

函数的格式:

·修饰符 返回值类型 函数名(参数类型 形式参数)

{

  执行语句:

  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};

随机推荐

  1. OpenApi(Swagger)快速转换成 TypeScript 代码 - STC

    在现代的 Web 开发中,使用 OpenAPI(以前称为 Swagger)规范来描述和定义 API 已经成为一种常见的做法.OpenAPI 规范提供了一种统一的方式来描述API的结构.请求和响应,使得 ...

  2. [数据分析与可视化] Python绘制数据地图5-MovingPandas绘图实例

    MovingPandas是一个基于Python和GeoPandas的开源地理时空数据处理库,用于处理移动物体的轨迹数据.关于MovingPandas的使用见文章:MovingPandas入门指北,本文 ...

  3. ATtiny88初体验(五):ADC

    ATtiny88初体验(五):ADC ADC模块介绍 ATtiny88单片机包含一个10bit分辨率的ADC模块,拥有8个通道,最大采样率15kSPS,转换时间14us.ATtiny88的ADC参考电 ...

  4. jQuery Ajax执行顺序问题

    代码如下: $(document).ready(function () { var res; $.ajax({ type: 'post', url: 'GridDemo.aspx/PlaceOrder ...

  5. Unity 性能优化之Shader分析处理函数ShaderUtil.HasProceduralInstancing: 深入解析与实用案例

    Unity 性能优化之Shader分析处理函数ShaderUtil.HasProceduralInstancing: 深入解析与实用案例 点击封面跳转到Unity国际版下载页面 简介 在Unity中, ...

  6. 浅谈TCP协议的发生过程

    1. TCP协议 1.1 TCP协议的性质 面向连接的.可靠的.基于字节流 至于为什么面向连接,又为什么可靠,基于字节流的,等后面便可知道. 1.2 TCP协议栈收发数据的四个阶段 创建套接字 连接服 ...

  7. Navicat连接MySQL,出现2059 - authentication plugin 'caching_sha2_password'的解决方法

    cmd(管理员)登录mysql执行如下 ALTER USER 'YOURUSERNAME'@'localhost' IDENTIFIED WITH mysql_native_password BY ' ...

  8. C#/.NET/.NET Core优秀项目和框架2023年9月简报

    前言 公众号每月定期推广和分享的C#/.NET/.NET Core优秀项目和框架(公众号每周至少推荐两个优秀的项目和框架当然节假日除外),公众号推文有项目和框架的介绍.功能特点以及部分截图等(打不开或 ...

  9. Python 列表操作指南1

    Python 列表 mylist = ["apple", "banana", "cherry"] 列表用于在单个变量中存储多个项目.列表是 ...

  10. Redis系列之——Redis-Cluster

    文章目录 一 Redis Cluser介绍背景 1.1问题 1.2 解决 二 数据分布(分布式数据库) 2.1 存在问题 2.2 分区方式 2.2.1 顺序分区 2.2.2 哈希分区 2.2.2 .1 ...