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


什么是函数:

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

函数的格式:

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

{

  执行语句:

  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. OpenLayers文档

    https://openlayers.org/en/latest/apidoc/module-ol_interaction_DragZoom-DragZoom.html#changed

  2. [loki]轻量级日志聚合系统loki快速入门

    前言 简述:loki是由grafana开源的日志聚合系统,相较于ELK.EFK更轻量. loki特性: 不对日志进行全文索引.通过存储压缩非结构化日志和仅索引元数据,Loki 操作起来会更简单,更省成 ...

  3. HDU 3829 Cat VS Dog 猫和狗(二分图)结题报告

    听学长说这道题很ex,但是思路想到的话还是挺简单的. 可能是受上一道题(放置机器人)的启发,也是找互相冲突的点连线. 但是并不是完全一样(废话)放置机器人那道题是找到冲突点连线后直接求最大匹配即可. ...

  4. 使用Java来开发物联网应用

    这是Hello, Lithosphere Tutorials系列教程中的其中一篇. 感觉介绍用C/C++,用Python来开发物联网应用的文章比较多,用Java来做物联网的文章比较少. 这篇文章,介绍 ...

  5. 角度新奇!第一次看到这样使用MyBatis的,看得我一愣一愣的。

    你好呀,我是歪歪. 这期给大家分享一个读者给我分享的一个关于 MyBatis 的"编程小技巧",说真的,这骚操作,直接把我看得一愣一愣的. 我更情愿叫它:坑你没商量之埋雷大法. D ...

  6. MacOS系统(M1/M2)安装AI绘画StableDiffusion保姆级教程

    安装完成后,推荐阅读这篇教程:AI绘画:Stable Diffusion 终极炼丹宝典:从入门到精通 实操环境: macOS 13 Arm64(建议12以上的系统使用) Apple M1 先来看几个样 ...

  7. GaoNeng:我是如何为OpenTiny贡献新组件的?

    本文共10076字,预计阅读20分钟 大家好啊,又是我GaoNeng.最近在给OpenTiny做贡献,感觉renderless这个架构还是挺有意思的,就贡献了一个color-picker组件,简单写篇 ...

  8. python 获取本周 ,上周,本月,上月,本季,上季,今年, 去年的第一天和最后一天

    import datetime from datetime import timedelta now = datetime.datetime.now()# 获取当前月的天数 month = 2days ...

  9. 深入理解HTTP的基础知识:请求-响应过程解析

    首先,我们从网络协议的最顶层开始讲解,即应用层.在网络通信中,应用层是最接近用户的一层,它负责为特定的网络应用提供服务和功能.应用层协议定义了数据交换的规则和格式,以便不同的应用程序能够相互通信和交换 ...

  10. 深入理解RocketMQ 广播消费

    这篇文章我们聊聊广播消费,因为广播消费在某些场景下真的有奇效.笔者会从基础概念.实现机制.实战案例.注意事项四个方面一一展开,希望能帮助到大家. 1 基础概念 RocketMQ 支持两种消息模式:集群 ...