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


什么是函数:

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

函数的格式:

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

{

  执行语句:

  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. Linq开发技巧与业务逻辑校验

    Linq 是一种基于 .NET Framework 的编程语言,它的出现极大地提高了开发效率.Linq 提供了一种统一的查询语法,使得开发人员可以使用一种语言来查询不同类型的数据源,包括对象.集合.数 ...

  2. 使用 Vue 实现页面访问拦截

    目录 1 Vue 路由与导航守卫 1.1 Vue 路由简介 1.2 导航守卫概述 2 实现访问拦截的核心概念 2.1 路由守卫介绍 2.1.1 前置守卫(beforeEach) 2.1.2 后置钩子( ...

  3. Android13冻结进程分析:如何提高设备性能和用户体验

    Android13冻结进程分析:如何提高设备性能和用户体验 本文介绍了Android13中的冻结进程功能,它是一种重要的资源管理策略,可以提高系统性能和稳定性,同时最大限度地节省设备的资源和电池消耗. ...

  4. Godot无法响应鼠标点击等输入事件时,检查这些内容

    注:本文以Godot 4.0 为基准,可能其他版本也能参考. 这是我用C#写项目时发现的,可能和gdscript使用者遇到的问题有一定区别. 如果你用Godot制作的游戏无法响应鼠标点击等输入事件,请 ...

  5. 历时数月钻研推流/对比各种流媒体服务程序/PK总结

    1 前言 大量测试下来,网页显示视频流实时性从高到低依次是 webrtc > ws-flv > flv > hls.播放器打开rtsp/rtmp视频流实时性由具体的播放器控制,比如缓 ...

  6. cockpit--一款开源的适用于单主机的Linux监控面板

    在搜索Linux监控时,偶然发现一款还不错的监控面板,该面板为red hat开发,适用于各种Linux发行版,部署也非常方便,官方文档Running Cockpit - Cockpit Project ...

  7. 如何调用API接口获取商品数据

    在当今数字化的时代,电子商务的崛起使得网购成为了人们生活中不可或缺的一部分.作为电子商务中最为熟知和流行的平台之一,拥有大量的商品资源和用户群体.如果你是一名开发者或者是对数据分析感兴趣的人,你可能会 ...

  8. HTML一键打包IPA(苹果IOS应用)工具 网站打包 APP

    工具简介 HTML一键打包IPA(苹果应用)工具可以把本地HTML项目或者网站打包为一个苹果应用IPA文件,无需编写任何代码,支持在苹果设备上安装运行. 该软件已经被GDB苹果网页一键打包工具取代,详 ...

  9. 图解 LeetCode 算法汇总——双指针

    双指针算法是一种比较常用于搜索链表或数组相关的问题,很多算法的基本的解题思路就是使用暴力搜索法.而双指针是对暴力搜索的一种优化,通过双指针可以减少数据的遍历次数.通常双指针是有两个指针,叫做 ligh ...

  10. math 库中常用的数学运算和常量【GO 基础】

    〇.关于 math GO 语言的 math 库是一个内置的标准库,其中包含了许多数学函数和常量,用于计算各种数学运算和统计学计算. 日常开发中,计算当然是少不了的,那么今天来梳理下备查. 一.测试示例 ...